#include <bits/stdc++.h> using namespace std; string d[30]; vector<string> cuv; vector<string>::iterator p; string c, r; int v[100001]={0}; int main() { int i, j, n; char l; for(i=1; i<=26; i++){ cin >> l; cin >> d[l-'a']; } cin >> n; for(i=1; i<=n; i++){ cin >> c; r = d[c[0]-'a']; for(j=1; c[j]; j++) r+= d[c[j]-'a']; p = find(cuv.begin(), cuv.end(), r); if(p == cuv.end()) cuv.push_back(r); else{ v[p-cuv.begin()]++; } } int m = -1; for(i=0; i<cuv.size(); i++) if(v[i]>m) m = v[i]; if(m == 0) m = -2; cout << m+1 << "\n"; }