// editor3

#include<stdio.h>

void sort(int arr[], int size){
    int temp;
    for(int i=0;i<size-1;i++){
        for(int j=0; j<size-i-1; j++){
            if(arr[j]>=arr[j+1]){
                temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=arr[j];
            }
        }
    }
}

int main(){
    int n, m, data;
    scanf("%d", &n);
    if(n<0){
        printf("Invalid input");
        return 0;
    }
    int arr1[n];
    for(int i=0;i<n;i++){
        scanf("%d", &data);
        if(data<0){
            printf("Invalid input");
            return 0;
        }
        arr1[i]=data;
    }

    }
    scanf("%d", &m);
    if(m<0){
        printf("Invalid input");
        return 0;
    }
    int arr2[m];
    for(int i=0;i<m;i++){
        scanf("%d", &data);
        if(data<0){
            printf("Invalid input");
            return 0;
        }
        arr2[i]=data;
    }
    
    // for(int i=0;i<n;i++){
    //     printf("%d ", arr1[i]);
    // }
    
    // for(int i=0;i<m;i++){
    //     printf("%d ", arr2[i]);
    // }
    int j=0,k=0;
    for(int i=0; i<n+m;i++){
        if(arr1[j]<=arr2[k]&&j<n){
            printf("%d ", arr1[j]);
            j++;
        }else if(arr1[j]>arr2[k]&&k<m){
            printf("%d ", arr2[k]);
            k++;
        }
    }
    
    return 0;
}