#include <bits/stdc++.h>

using namespace std;

string d[30];
vector<string> cuv;
vector<string>::iterator p;
string c, r;
int v[100001]={0};

int main()
{
    int i, j, n;
    char l;
    for(i=1; i<=26; i++){
        cin >> l;
        cin >> d[l-'a'];
    }
    cin >> n;
    for(i=1; i<=n; i++){
        cin >> c;
        r = d[c[0]-'a'];
        for(j=1; c[j]; j++)
            r+= d[c[j]-'a'];
        p = find(cuv.begin(), cuv.end(), r);
        if(p == cuv.end())
            cuv.push_back(r);
        else{
            v[p-cuv.begin()]++;
        }
    }
    int m = -1;
    for(i=0; i<cuv.size(); i++)
        if(v[i]>m)
            m = v[i];
    if(m == 0)
        m = -2;
    cout << m+1 << "\n";
}