// editor5
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
    int data;
    struct node*next;
}Node;
Node*head=NULL,*tail;
Node*first,*second;
void create(int num){
    Node*newNode=(Node*)malloc(1*sizeof(Node));
    newNode->data=num;
    newNode->next=NULL;
    if(head==NULL){
        head=newNode;
        tail=newNode;
    }
    else{
        tail->next=newNode;
        tail=newNode;
    }
    void insertion(int value,int pos,int size){
        Node*newNode=(Node*)malloc(1*sizeof(Node));
        newNode->data=value;
        newNode->next=NULL;
        if(pos==1){
            newNode->next=head;
            head=newNode;
        }
        elseif(size+1 == pos){
            tail->next=newNode;
            tail=newNode;
        }
        else{
            int cnt = 1;
            Node*i=head;
            while(1){
                if(cnt+1==pos){
                    newNode->next=i->next;
                    i->next=newNode;
                    break;
                }
                i=i->next;
                cnt++;
            }
        }
    }
    void display(){
        int i;
        for(i=head;i!=NULL;i=i->next){
            printf("%d",i->next);
        }
    }
    int main(){
        int size,i,num,pos;
        scanf("%d",&size);
        if(sie<=0){
            printf("Invalid input");
            return 0;
        }
        for(i=1;i<=size;i++){
            scanf("%d",&num);
            create(num);
        }
        scanf("%d%d",&val,&pos);
        if(pos<1 || pos>size+1){
            printf("Invalid input");
            return 0;
        }
        insertion(value,pos,size);
        display():
        return 0;
    }