#include<stdio.h>
void mergeArrays(int *a, int n1, int n2, int *merged){
    int *p1 = a;
    int *p2 = a + n1;
    int *pm = merged;
    while(p1 < a + n1 && p2 < b + n2){
        if(*p1 < *p2){
            *pm = *p2;
            p2++;
        }
        pm++;
    }
    while(p1 < a + n1){
        *pm = *p1;
        p1++;
        pm++;
    }
    while(p2 < b + n2){
        *pm = *p2;
        p2++;
        pm++;
    }
}
int main(){
    int n1, n2;
    scanf("%d",&n1);
    int a[n1];
    for(int i=0; i<n1; i++)
        scanf("%d",&a[i]);
    scanf("%d",&n2);
    int b[n2];
    for(int i=0; i<n2; i++){
        scanf("%d",&b[i]);
    int merged[n1 + n2];
    mergeArrays(a, n1, b, n2, merged);
    for(int i=0; i<n1 + n2; i++)
        printf("%d",merged[i]);
    return 0;
    }
}