#include<string.h>
#define Maxsize 100
typedef struct{
int*data;
int length,Max;
} SqList;
SqList InitSqList(SqList S){
S.data=(int*)malloc(Maxsize*sizeof(int));
S.Max=Maxsize;
S.length=0;
return S;
}
SqList Increase(SqList S){
int i;
int*s;
s=(int*)malloc(sizeof(int)*(Maxsize+S.length));
for(i=0;i<S.length;i++)
s[i]=S.data[i];
S.data=s;
S.Max=S.length+Maxsize;
return S;
}
int main(){
int n,i;
SqList S;
int m,j;
S=InitSqList(S);
while(scanf("%d",&n)!=EOF){
int k;
for(i=0;i<n;i++){
scanf("%d",&k);
if(S.length==S.Max)
S=Increase(S);
for(j=0;j<S.length;j++){
if(S.data[j]==k)
break;
}
if(j==S.length)
S.data[S.length++]=k;
}
}
for(i=0;i<S.length;i++){
for(j=i+1;j<S.length;j++){
if(S.data[i]>S.data[j]){
m=S.data[i];
S.data[i]=S.data[j];
S.data[j]=m;
}
}
}
for(i=0;i<S.length;i++)
printf("%d",S.data[i]);
return 0;
}