import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
import java.util.Set;

public class Main {

	
	public static void main(String[] args)
	{
		Scanner scanner = new Scanner(System.in);
		while(scanner.hasNext())
		{
			
		
		int n = scanner.nextInt();
		List<Integer> set1 = new ArrayList<Integer>();
		List<Integer> set2 = new ArrayList<Integer>();
		for(int i = 0; i < n; i++)
			set1.add(new Integer(scanner.nextInt()));
		int m = scanner.nextInt();
		for(int i = 0; i < m; i++)
			set2.add(new Integer(scanner.nextInt()));
		Iterator<Integer> it1 = set2.iterator();
		Iterator<Integer> it2 = null;
		
		it2 = set1.iterator();
		int c = 0;
		while(it2.hasNext())
		{
			if(c != 0)
			{
				System.out.print(" ");
			}
			System.out.print(it2.next());
			c = 1;
		}
		System.out.println();
		it2 = set2.iterator();
		c = 0;
		while(it2.hasNext())
		{
			if(c != 0)
			{
				System.out.print(" ");
			}
			System.out.print(it2.next());
			c = 1;
		}
		System.out.println();
		
		while(it1.hasNext())
		{
			Integer i = it1.next();
			it2 = set1.iterator();
			int j = 0;
			while(it2.hasNext())
			{
				if(i.intValue() == it2.next().intValue())
				{
					j = 1;
					break;
				}
			}
			if( j == 0)
				set1.add(i);
			
			
			
			it2 = set1.iterator();
			 c = 0;
			while(it2.hasNext())
			{	
				if(c != 0)
				{
					System.out.print(" ");
				}
				System.out.print(it2.next());
				c = 1;
			}
			System.out.println();
			j = 0;
		}
		
		
	System.out.println();	
	}
      System.out.println();
	}
}
/**************************************************************
	Problem: 2135
	User: admin
	Language: Java
	Result: Accepted
	Time:887 ms
	Memory:43828 kb
****************************************************************/