#include<stdio.h>
#include<stdlib.h>
struct node{
    int data;
    struct node* next;
};
struct node* head=NULL;
struct node* temp;
void createlist(){
    struct node* newnode=(struct node*)malloc(sizeof(struct node));
    scanf("%d",&newnode->data);
    
    newnode->next=NULL;
    if(head==NULL){
        temp=head=newnode;
    }
    else{
        temp->next=newnode;
        temp=temp->next;
    }
}
void printlist(){
    head=temp;
    while(temp!=NULL){
        printf("%d",temp->data);
        temp=temp->next;
    }
}
void insertatposition(){
    int count=0;
    temp=head;
    while(temp!=NULL){
        temp=temp->next;
        count++;
    }
    struct node* newnode=(struct node*)malloc(sizeof(struct node));
    newnode->data=val;
    if(head==NULL){
        newnode->next=NULL;;
        head=newnode;
        printlist();
    }
    else{
        newnode->next=temp->next;
        temp->next=newnode;
        printlist();
    }
    
}
int main(){
    int n;
    if(scanf(%d,&n)!=1){
        printf("Invalid input\n");
        exit(1);
    }
    for(int i=0;i<n;i++){
        createlist();
    }
    int val;
    if(scanf("%d",&val)!=1){
        printf("Invalid input");
        exit(1);
    }
    insertatposition();
}