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
****************************************************************/