#include<stdio.h>
void mergeAndSort(int *a,int *b,int n2,int *merged)
{
    int i;
    for(int i=0;i<n1;i++)
    merged[i]=*(a+i);
    for(i=0;i<n2;i++)
    merged[n1+i]=*(b+i);
    int total=n1+n2;
    for(int x=0;x<total-1;x++)
    {
        for(int y=0;y<total-1;y++)
        {
            if(merged[y]>merged[y+1])
            {
                int temp=merged[y];
                merged[y]=merged[y+1];
                merged[y+1]=temp;
            }
        }
    }
}
int main()
{
    int N1,N2;
    scanf("%d",&N1);
    if(N1<=0)
    {
        printf("Invalid input");
        return 0;
    }
    int arr1[N1];
    for(int i=0;i<N1;i++)
    scanf("%d",&arr1[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];
    mergeAndSort(arr1,N1,arr2,N2,merged);
    for(int i=0;i<N1+N2;i++)
    printf("%d",merged[i]);
    return 0;
}