#include <bits/stdc++.h>
using namespace std;


map<char, string> code;

int main() {

    for (int i = 0; i < 26; i++) {
        char c; cin >> c;
        string s; cin >> s;
        code[c] = s;
    }

    int N; cin >> N;
    map<string, int> amnt;
    for (int i = 0; i < N; i++) {
        string s; cin >> s;
        string morse = "";
        for (int k = 0; k < (int)s.size(); k++) {
            morse = morse + code[s[k]];
        }
        amnt[morse]++;
    }

    int ans = 1;
    for (auto a : amnt) {
        ans = max (ans, a.second);
    }

    if (ans == 1) {
        cout << "-1\n";
    } else
        cout << ans << "\n";

    return 0;
}