#include using namespace std; int N, sol = -1; char c; string a[26], cuv; map < string, int > H; int main() { for (int i = 1; i <= 26; ++i) { cin >> c >> cuv; a[c - 'a'] = cuv; } cin >> N; for (int i = 1; i <= N; ++i) { cin >> cuv; string res = ""; for (int j = 0; j < cuv.size(); ++j) { res += a[cuv[j] - 'a']; } ++H[res]; sol = max(sol, H[res]); } if (sol <= 0) { cout << -1 << '\n'; } else { cout << sol << '\n'; } return 0; }