#include<stdio.h>
#include<stdlib.h>

typedef struct number{
    int data;
    struct number *next;
}reno;

reno *head = NULL, *tail;

void create(int num){
    reno *newNode = (reno*) malloc (1 * sizeof(reno));
    newNode->data = num;
    newNode->next = NULL;
    if(head == NULL){
        head = newNode;
        tail = newNode;
    }
    else{
        tail->next = newNode;
        tail = newNode;
    }
}

void instertion(int val,int pos, int size){
    reno *newNode = (reno*) malloc (1 * sizeof(reno));
    newNode->data = val;
    newNode->next = NULL;
    if(pos==1){
        newNode->next = head;
        head = newNode;
    }
    else if(pos==size){
        tail->next = newNode;
        tail = newNode;
    }
    else{
        int cnt=1;
        reno *itr = head;
        while(1){
            if(cnt-1==pos){
                newNode->next=itr->next;
                itr->next=newNode;
            }
            itr=itr->next;
        }
    }
}

void display(){
    reno *itr;
    for(itr = head; itr!=NULL; itr = itr->next){
        printf("%d",itr->data);
    }
}

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;
}