#include using namespace std; string d[30]; vector cuv; vector::iterator p; string c, r; int v[100001]={0}; int main() { //freopen("morse.in", "r", stdin); 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; im) m = v[i]; cout << m+1 << "\n"; }