#include<stdio.h>
int main(void)
{
    int len1;
    int len2;
    int i = 0;
    scanf("%d", &len1);
    int a[len1];
    int j = 0;
    int k1=0;
    int k2=0;
    for (i = 0; i < len1; i++)
    {
        scanf("%d", &a[i]);
    }
    scanf("%d", &len2);
    int b[len2];
    for (i = 0; i < len2; i++)
    {
        scanf("%d", &b[i]);
    }
    int zuhe[len1 + len2];
    for (i = 0; i < len1; i++)
    {
        zuhe[i] = a[i];
    }
    for (i = len1; i < (len1 + len2); i++)
    {
        zuhe[i] = b[i - len1];
    }
    //冒泡排序
    for(j=0;j<len1+len2-1;j++)
    {
        for (i = 0; i < len1+len2-1-j; i++)
        {
           if(zuhe[i+1]<zuhe[i])
           {
               int temp;
               temp=zuhe[i];
               zuhe[i]=zuhe[i+1];
               zuhe[i+1]=temp;
           }
        }
    }
    //消除重复元素
    for (i = 0; i < (len1 + len2); i++)
    {
       for(j=0;j<i;j++)
       {
           if(zuhe[i]==zuhe[j])
           {
               k1++;
           }
       }
        if(k1==0)
        {
            printf("%d",zuhe[i]);
        }
        k1=0;
    }
    return 0;
}