#include<stdio.h>
int main()
{
    int N1,N2;
    scanf("%d",&N1);
    if(N1<=0)
    {
        printf("Invalid input");
        return 0;
    }
    int A[N1];
    for(int i=0;i<N1;i++)
    {
        scanf("%d",&A[i]);
    }
    scanf("%d",&N2);
    if(N2<=0)
    {
        printf("Invalid input");
        return 0;
    }
    int B[N2];
    for(int i=0;i<N2;i++)
    {
        scanf("%d",&B[i]);
    }
    int merged[N1+N2];
    int *p1=A,*p2=b,*pm=merged;
    while(p1<A+N1 && p2<B+N2)
    {
        if(*p1<*p2){
            *pm=*p1;
            p1++;
        }else{
            *pm=*p2;
            p2++;
        }
        pm++;
    }
    while(p1<A+N1){
        *pm=*p1;
        p1++;
        pm++;
    }
    while(p2<B+N2){
        *pm=*p2;
        p2++;
        pm++;
    }
    while(p2<B+N2){
        *pm=*p2;
        p2++;
        pm++;
    }
    for(int i=0;i<N1+N2;i++)
    printf("%d",merged[i]);
}
return 0;
}