#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int i, j, k, x, y, z, ok, nr, n, m, el, min1, max1; char letter; string morse,res; unordered_mapmp; unordered_maprez; int main() { for (i = 1; i <= 26; i++) { cin >> letter>>morse; mp.insert({ letter,morse }); } cin >> n; for (i = 1; i <= n; i++) { cin >> morse; res = ""; for (j = 0; j <= morse.size() - 1; j++) { res += mp.find(morse[j])->second; } rez[res]++; } for (auto it = rez.begin(); it != rez.end(); it++) max1 = max(max1, it->second); if (max1 == 1) cout << -1; else cout << max1; return 0; }