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