#include<stdio.h>
#include<stdlib.h>

typedef struct Node{
    int data;
    struct Node *next;
}node;

node *head1=NULL,*tail1,*head2=NULL,*tail2;

void create1(int num){
    node *newNode = (node*)malloc(sizeof(node));
    newNode->data = num;
    newNode->next = NULL;
    if(head1==NULL){
        head1 = newNode;
    }
    else{
        tail1->next = newNode;
    }
    tail1 = newNode;  
}

void create2(int num){
    node *newNode = (node*)malloc(sizeof(node));
    newNode->data = num;
    newNode->next = NULL;
    if(head2==NULL){
        head2 = newNode;
    }
    else{
        tail2->next = newNode;
    }
    tail2 = newNode;  
}

void display(){
    node *i;
    for(i=head; i!=NULL;i=i->next){
        printf("%d ",i->data);
    }
}

int main(){
    int n1,n2,num1,num2;
    scanf("%d",&n1);
    for(int i=0;i<n1;i++){
        scanf("%d ",&num1);
        create(num1);
    }
    display();
    scanf("%d",&n2);
    for(int i=0;i<n2;i++){
        scanf("%d ",&num2);
        create(num2);
    }
}