#include<stdio.h>
#include<stdlib.h>

typedef struct node{
    int data;
    struct node *next;
    struct node *prev;
}Node;

 Node *head=NULL,*tail=NULL;
 
void create(int val){
    
     Node *n= (Node*)malloc(sizeof(Node));
     n->data=val;
     n->next=NULL;
     n->prev=NULL;
     
     if(head==NULL){
         head=n;
      tail=n;
         
     }
     else{
         tail->next=n;
         n->prev=tail;
         tail=n;
     }
     
 }
 

 
void display(){
    
    Node *i=head;
    for(i=head ;i!=NULL;i=i->next){
        printf("%d ",i->data);
        
    }
}

int main(){
    int n,val,n2,val2;
    scanf("%d",&n);
    if(n <= 0){
        printf("Invalid input");
        return 0;
    }
    for(int i=0 ;i<n;i++){
        if(!scanf("%d",&val)){
            printf("Invalid input");
            return 0;
        }
         create(val);
    }
    
    scanf("%d",&n2);
    for(i=0;i<n2;i++){
        scanf("%d",&val2);
        create(val2);
    }
   
    
    
    display();
    

return 0;
    
}