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