#include<stdio.h>
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",&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",&arr[i]);
    }
    
    int merged[n1+n2];
    
    int *p1 = arr1;
    int *p2 = arr2;
    int *pm = merged;
    
    int i=0,j=0,k=0;
    
    while(i<n1 && j<n2)
    {
        if(*(p1+i) < *(p2+j))
        *(pm + k++) = *(p1 + i++);
        else
        *(pm + k++) = *(p2 + j++);
        
    }
    
    while(i<n1)
    *(pm + k++) = *(p1 + i++);
    
    while(i<n2)
    *(pm + k++) = *(p2 + i++);
    
    for(int x = 0; x<n1+n2; x++)
    printf("%d",merged[x]);
    return 0;
    
    
    
}