#include<stdio.h>
void mergeAndSort(int *a1,int n1,int *a2,int n2,int *merged){
    int *p1=a1;
    int *p2=a2;
    int *pm=merged;
    for(int i=0;i<n1;i++){
        *(pm+i)=*(p1+i);
    }
    for(int i=0;i<n2;i++){
        *(pm+n1=i)=*(p2+i);
    }
    int total=n1+n2;
    for(int i=0;i<total-1;i++){
        for(int j=0;j<total-1-i;j++){
            int *x=merged+j;
            int *y=merged+j+1;
            if(*x>*y){
                int temp=*x;
                *x=*y;
                *y=temp;
            }
        }
    }
}
int main(){
    int N1,N2;
    if(scanf("%d",&N1)!=1){
        printf("Invalid input");
        return 0;
    }
    if(N1<=0||N1>10){
        printf("Invalid input");
        return 0;
    }
    int arr1[10];
    int *p1=arr1;
    for (int i=0;i<N1;i++){
        if(scanf("%d",(p1+i))!=1){
            printf("Invalid input");
            return 0;
        }
    }
    if (scanf("%d",&N2)!=1){
        printf("Invalid input");
        return 0;
    }
    if(N2<=0||N2>10){
        printf("Invalid input");
        return 0;
    }
    int arr2[10];
    int *p2=arr2;
    for (int i=0;i<N2;i++){
        if(scanf("%d",(p2+i))!=1){
            printf("Invalid input");
            return 0;
        }
    }
    int merged[20];
    int*pm=merged;
    mergeAndSort(p1,N1,p2,N2,pm);
    int total=N1+N2;
    for(int i=0;i<total;i++){
        printf("%d",*(pm+i));
        if(i!=total-1){
            printf(" ");
        }
    }
    return 0;
}