#include #include #include #include #include #include #include #include #include using namespace std; string s[30]; map mp; int main() { for (int i = 0; i <= 25; ++i) { char x = 0; cin >> x; cin >> s[i]; } int N = 0; cin >> N; int mx = 0; for (int i = 1; i <= N; ++i) { string s1 = "",s2=""; cin >> s1; for (int j = 0; j < s1.size(); ++j) { s2 += s[s1[j] - 'a']; } mx=max(mx,++mp[s2]); } if (mx < 2) cout << -1; else cout << mx; return 0; }