#include #include using namespace std; #define ll long long #define ld long double #define pb push_back #define mp make_pair #define pii pair #define pll pair #define pdd pair #define all(x) (x).begin(), (x).end() #define fi first #define se second string code[30]; map mlc; int main() { cin.sync_with_stdio(false); for (int i = 0; i < 26; i++) { string letter, c; cin >> letter >> c; code[letter[0] - 'a'] = c; } int n; cin >> n; for (int i = 1; i <= n; i++) { string s; cin >> s; string mors; for (auto it : s) { mors += code[it - 'a']; } mlc[mors]++; } int ans = 1; for (auto it : mlc) { ans = max(ans, it.se); } if (ans == 1) { ans = -1; } cout << ans << '\n'; return 0; }