#include<stdio.h>
void merge(int arr1[],int N1,int arr2[],int N2,int merged[])
{
    int i = 0, j = 0, k = 0;
    while(i < N1 && j < N2)
    {
        if (arr1[i] <= arr2[j])
           merged[k++] = arr1[i++];
        else
            merged[k++]=arr2[j++];
    }
    while(i<n1){
        merged[k++]=arr1[i++];
    }
    while(j<n2)
    {
        merged[k++]=arr2[j++];
    }
    
    void printarr(int arr[], int n, char name[])
    {
        printf("%s: ",name);
        for (int i=0;i<n;i++)
        printf("%d",arr[i]);
        printf(" ");
    }
}
int main()
{
    int N1,N2;
    scanf("%d%d",&N1, &N2);
    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 arr1[N1],arr2[N2],n;
    for (int i=0; i<N1+N2; i++)
    {
        scanf("%d",&arr2[i]);
    }
    int merged[N1+N2];
    mergeArrays(arr1,N1,arr2,N2,merged);
    for (int i=0; i<n; i++)
    {
        printf("%d", merged[i]);
    }
    return 0;
}