#include<stdio.h>
#include<stdlib.h>
void mergeArrays(int *arr1,int *arr2,int n1,int n2,int *result){
    int i=0, j=0 ,k=0;
    while(i<n1 && j< n2){
        if(arr1[i]<arr2[j]){
            result[k++] = arr1[i++];
        }else{
            result[k++]=arr2[j++];
        }
    }
    while(i<n1){
        result[k++] =arr1[i++];
    }
    while(j<n2){
        result[k++] = arr2[j++];
    }
}
int main(){
    int N1,N2;
    scanf("%d",&N1);
    if(N1<=0 || N1>10){
        printf("Invalid input");
        return 0;
    }
    int *arr1 = (int *)malloc(N1 * sizeof(int));
    for(int i=0;i<N1;i++){
        scanf("%d",&arr1[i]);
    }
    scanf("%d",&N2);
    if(N2 <=0 || N2 > 10){
        printf("Invalid input");
        return 0;
    }
    int *arr2 = (int *)malloc(N2 * sizeof(int));
    for(int i=0;i<N2;i++){
        scanf("%d",&arr2[i]);
    }
    int *merged = (int *)malloc(N1 +N2)* sizeof(int));
    mergeArray(arr1,arr2,N1,N2,merged);
    for(int i=0;i< N1 + N2 ;i++){
        printf("%d",merged[i]);
        if(i<N1 + N2 - 1)printf(" ");
    }
    printf("\n");
    free(arr1);
    free(arr2);
    free(merged);
}