#include<stdio.h>
int main() {
    int N1, N2;
    scanf("%d", &N1);
    if (N1 <= 0) {
        printf("Invalid input");
        return 0;
    }
    int a[N1];
    int *p1 = a;
    for (int i = 0; i < N1; i++) {
        scanf("%d", (p1 + i));
    }
    scanf("%d", &N2);
    if (N2 <= 0) {
        printf("Invalid input");
        return 0;
    }
    int b[N2];
    int *p2 = b;
    for (int i = 0; i < N2; i++) {
        scanf("%d", (p2 + i));
    }
    int total = N1 +N2;
    int merged[total];
    int *pm = merged;
    for (int i = 0; i < N1; i++) {
        *(pm + i) = *(p1 + i);
    }
    for (int i = 0; i < n2; i++) {
        *(pm + N1 + i) = *(p2 + i);
    }
    for (int i = 0; i <total - 1; i++) {
        for (int j  = 0; j < total - i - 1; j++) {
            if (*(pm + j) > *(pm + j + 1)) {
                int temp = *(pm + j);
                *(pm + j) = *(pm + j + 1);
                *(pm + j + 1) = temp;
            }
        }
    }
    for (int i = 0; i < total; i++) {
        printf("%d ", *(pm + i));
    }
    return 0;
}