#include<stdio.h>

int strlen(char *s){
	int i=0;
	while(s[i]!='\0'){i++;}
	return i;
}

int main(int argc, char const *argv[]){
	int n,m,i,j,c[26],d,e=-1,k,l,len=0;
	char a[26][27],b[27];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
		c[i]=strlen(a[i]);
		len+=c[i];
		getchar();
	}
	if(n==1){
		printf("%s\n",a[0]);
		return 0;
	}
	scanf("%d",&m);
	for(i=0;i<m;i++){
		scanf("%s",b);
		getchar();
		d=strlen(b);
		if(d>1){
			e=-1;
			for(j=0;j<d;j++){
				for(k=0;k<n;k++){
					for(l=0;l<c[k];l++){
						if(a[k][l]==b[j]) break;
					}
					if(l<c[k]){
						j+=c[k]-l-1;
						if(e!=-1){
							for(l=0;l<=c[k];l++){
								a[e][c[e]+l]=a[k][l];
							}
							c[e]+=c[k];
							c[k]=0;
						}else e=k;
						break;
					}
				}
			}
		}
	}
	for(i=0;i<n;i++){
		if(c[i]==len) break;
	}
	if(i==n) printf("-1\n");
	else printf("%s\n",a[i]);
	return 0;
}