#include<stdio.h>
void mergeArrays(int*a,int*b,int*n1,int n2, int *merged)
{
    int i = 0, j = 0, k = 0;
    while(*i<n1 && j<n2)
    {
        if(*(a+i)<*(b+j))
        {
            merged[k++]=*(a+i);
            i++;
        } else {
            merged[k++]=*(b+j);
            j++;
        }
    }
    while(i<n1) {
        merged[k++]=*(b+j);
        j++;
    }
    while(j<n2) {
        merged[k++]=*(b+j);
        j++;
    }
}
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];
    mergedArray(a,b,n1,n2,merged[i]);
    for(int i=0;i<n1+n2;i++)
    printf("%d",merged[i]);
    return 0;
    
}