#include <bits/stdc++.h>

using namespace std;


int main(){
    int len_set1,len_set2;
    int temp;
    set<int> set_array1;
    set<int> set_array2;
    set<int> union_set;

    scanf("%d",&len_set1);
    for(int i = 0; i < len_set1;i++){
        scanf("%d",&temp);
        set_array1.insert(temp);
    }
    scanf("%d",&len_set2);
    for(int i = 0; i < len_set2;i++){
        scanf("%d",&temp);
        set_array2.insert(temp);
    }

    set_union(set_array1.begin(),set_array1.end(),
              set_array2.begin(),set_array2.end(),
              inserter(union_set,union_set.end()));

    for(auto itr = union_set.begin();itr!=union_set.end();itr++){
        printf("%d\n",*itr);
    }
    return 0;   
}

