#include<stdio.h>
#define MAX 10

int front=-1,rear=-1,arr[MAX];


void enqueue(int val){
    if(rear==MAX-1){
        return;
    }
    else{
        if(front==-1){
            front++;
        }
        arr[++rear]=val;
    }
    
}

void display(int n, int pos , int ){
       
    for(int i=rear;i>=pos;i--){
        arr[i+1]=arr[i];
    }
    rear++;
    
    arr[pos]=val;
    
    for(int i=front ; i<=rear ;i++){
       printf("%d ",arr[i]);
}
    
}
int main(){
   int pos,val,ele;
    int n;
    scanf("%d",&n);
  
    
    for(int i=0 ; i<n ; i++){
        scanf("%d",&val);
        enqueue(val);
    }
    
    scanf("%d",&pos);
    scanf("%d",&ele);
    
    display(n,pos ,ele);

    
    return 0;
}