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