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