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