import java.util.*;
public class Set
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        ArrayList<Integer> stu1 = new ArrayList<>();
        int a = sc.nextInt();
        if(!sc.hasNextInt())
            {
                System.out.print("Invalid input");
                return;
            }
        if(a<0)
        {
            System.out.print("Invalid input");
            return;
        }
        for(int i = 0;i<a;i++)
        {
            if(!sc.hasNextInt())
            {
                System.out.print("Invalid input");
                return;
            }
            stu1[i]=sc.nextInt();
            if(stu1[i]<0)
            {
                System.out.print("Invalid input");
                return;
            }
        }
        ArrayList<Integer> stu2 = new ArrayList<>();
        int b = sc.nextInt();
        if(b<0)
        {
            System.out.print("Invalid input");
            return;
        }
        for(int i = 0;i<b;i++)
        {
            if(!sc.hasNextInt())
            {
                System.out.print("Invalid input");
                return;
            }
            stu2[i]=sc.nextInt();
            if(stu2[i]<0)
            {
                System.out.print("Invalid input");
                return;
            }
        }
        LinkedHashSet<Integer> set = new LinkedHashSet<>();
        for(int i:stu1)
        {
            set.add(i);
        }
        for(int i:stu2)
        {
            set.add(i);
        }
        int c = 0;
        for(int i:set)
        {
            System.out.print(i);
            c++;
            if(c<set.size())
            {
                System.out.print(" ");
            }
        }
    }
}