#include <iostream>
#include <string>
#include <cstring>
#include <map>
using namespace std;

int i, nr, q, j, maxim;
char c, t[100004];
string v[1000], copie;
map <string, int> facut;

int main()
{
    for(i=1; i <= 26; i++)
    {
        cin.get(c);
        cin >> v[i];
        cin.get();
    }
    cin >> nr;
    cin.get();
    for(i=1; i <= nr; i++)
    {
        string total = "";
        cin.getline(t+1, 100004);
        q = strlen(t+1);
        for(j=1; j <= q; j++)
        {
            total += v[t[j]-'a'+1];
        }
        facut[total]++;
        if(facut[total] > maxim)
        {
            maxim = facut[total];
            copie = total;
        }
    }
    cout << maxim;
}