#include <bits/stdc++.h>
#define z(x) (x & (-x))

typedef long long ll;

using namespace std;

int n, mx;
map <char, string> M;
map <string, int> G;
char a;
string s, c = "";

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    for (int i = 0; i < 26; i++)
        cin >> a >> s, M[a] = s;
    cin >> n;
    while (n--)
    {
        cin >> s;
        c = "";
        for (int i = 0; i < s.size(); i++)
            c += M[s[i]];
        G[c]++;
        mx = max(mx, G[c]);
    }
    cout << (mx == 0 ? -1 : mx);
    return 0;
}