#include<stdio.h>
void mergeArrays(int *al,int n1,int *a2,int n2,int *merged)
{
    int i=0, j=0,k=0;
    while(i<n1 && j<n2)
    {
        if(*(a1+i)<=*(a2+j))
        {
            *(merged+k++)=*(a1+i++);
        }
        else
        {
            *(merged+k++)=*(a2+i++);
        }
    }
    while(i<n1)
    {
        *(merged+k++)=*(a1+i++);
    }while(j<n2)
    {
        *(merged+k++)=*(a2+j++);
    }
}
int main()
{
    int n1,n2;
    scanf("%d",&n1);
    if(n1<=0)
    {
        printf("Invalid input\n");
        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\n");
        return 0;
    }
    int arr2[n2];
    for(int i=0;i<2;i++)
    {
        scanf("%d",arr2+i);
    }
    int merged[n1+n2];
    mergeArrays(arr1,n1,arr2,n2,merged);
    for(int i=0;i<n1+n2;i++)
    {
        printf("%d ",merged[i]);
    }
    return 0;
}