#include <stdio.h>
int main(){
    int N1,N2;
    scanf("%d", &N1);
    int arr1[N1];
    for(int i = 0; i < N1; i++){
        scanf("%d", &arr1[i]);
    }
    scanf("%d", &N2);
    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++;
    }
    else{
        *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;
    }
}