#include <iostream>
#include <fstream>
#include <string>
#include <map>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
map<string,int> m;
string let, dic[27], rep, cuv, cuvm;
int n, rez;


int main()
{
    for(int i = 0; i < 26; i++)
    {
        cin >> let >> rep;
        dic[i] = rep;
    }
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
        cin >> cuv;
        cuvm = "";
        for(int j = 0; j < cuv.size(); j++)
            cuvm = cuvm + dic[cuv[j] - 97];
        m[cuvm]++;
    }
    for(auto it:m)
        rez = max(rez, it.second);
    if(rez == 1)
        cout << -1;
    else cout << rez;
    return 0;
}