#include<stdio.h>
#include<stdlib.h>
int compare(const void*a,const void*b){
        return(int a-int b);
    }
int main(){
    int n,m;
    scanf("%d\n",&n);
    if(n<=0){
        printf("Invalid input\n");
        return 0;
    }
    int s[n];
    for(int i=0;i<n;i++){
        scanf("%d ",&s[i]);
    }
    int h=sizeof(s)/sizeof(s[0]);
    scanf("%d\n",&m);
    if(m<=0){
        printf("Invalid input\n");
        return 0;
    }
    int t[m];
    for(int i=0;i<m;i++){
        scanf("%d ",&t[i]);
    }
    int l=sizeof(t)/sizeof(t[0]);
    int merge=h+l;
    int arr[merge];
    for(int i=0;i<h;i++){
        arr[i]=s[i];
    }
    for(int i=0;i<l;i++){
        arr[h+i]=t[i];
    }
    int k=sizeof(arr)/sizeof(arr[0]);
    qsort(arr,k,sizeof(int),compare);
    for(int i=0;i<merge;i++){
     printf("%d ",arr[i]);   
    }
    return 0;
}