#include <iostream> #include <fstream> #include <map> #include <string> using namespace std; ifstream fin("morse.in"); ofstream fout("morse.out"); map<char , string> m; map<char, string> :: iterator it ; map<string , int > m2; map<string , int > :: iterator it2 ; int n,maxi; char c; string s,s2; int main() { for(int i=1;i<=26;i++) { cin>>c>>s; m[c]=s; } cin>>n; for(int i=1;i<=n;i++) { s2.clear(); cin>>s; for(int j=0;j<s.size();j++) { s2+=m[s[j]]; } if(m2[s2]!=0) m2[s2]++; else m2[s2]=1; if(m2[s2]>=2) maxi=m2[s2]; } /* for (it2 = m2.begin(); it2 != m2.end(); it2++) { fout << it2->first << " " << it2->second << '\n'; if(it2->second >= 2) maxi=it2->second; } */ cout<<maxi; return 0; }