#include<stdio.h>
int main(){
    int N1,N2;
    scanf("%d",&N1);
    if(N1<=0){
        printf("Invalid input");
        return 0;
    }
    int arr[N1];
    for(int i=0;i<N1;i++){
        scanf("%d",&arr[i]);
    }
    scanf("%d",&N2);
    if(N2<=0){
        printf("Invalid input");
        return 0;
    }
    int arr2[N2];
    for(int i=0;i<N2;i++){
        scanf("%d",&arr2[i]);
    }
    int merged[N1 + N2];
    int *p1=arr1,*p2=arr2;*pm=merged;
    int i=0,j=0,k=0;
    while(i<N1&&j<N2){
        if(*(p1 + i)<*(p2 + j)){
            *(pm+k)=*(p2+j);
            j++;
        }
        k++;
    }
    while(j<N2){
        *(pm + k)=*(p1+j);
        j++;
        k++;
    }
    for(int x=0;x<N1 + N2;X++){
        printf("%d",merged[x]);
    }
    return 0;
}