#include <bits/stdc++.h> using namespace std; typedef long long int ll; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int n; cin >> n; int sz=0; map<char,char> mp; vector<string> s(n); for(int i=0;i<n;i++){ cin >> s[i]; sz+=(int)s[i].size(); for(int j=0;j+1<s[i].size();j++){ mp[s[i][j]]=s[i][j+1]; } } int m; cin >> m; vector<string> t(m); for(int i=0;i<m;i++){ cin >> t[i]; for(int j=0;j+1<t[i].size();j++){ mp[t[i][j]]=t[i][j+1]; } } if(sz==1){ cout << s[0] << endl; return 0; } int res=0; string r; for(char c='A';c<='Z';c++){ string s=""; s+=c; while(1){ if(mp.count(s.back())){ s+=mp[s.back()]; } else break; } if(s.size()==sz){ res++; r=s; } } if(res==1){ cout << r << endl; return 0; } printf("-1\n"); }