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

map <char,string> m;
map <string, int> fr;

int main()
{
    for (int i = 'a'; i <= 'z'; i++)
    {
        char aux;
        string s;
        cin>>aux>>s;
        m[aux] = s;
    }
    int n;
    int maxi = 1;
    cin>>n;
    for (int i = 0; i < n; i++)
    {
        string s;
        string aux;
        cin>>s;
        for (int j = 0; j < s.size();j++)
        {
            aux+=m[s[j]];
        }
        fr[aux]++;
        if (fr[aux] > maxi)
            maxi = fr[aux];
    }
    if (maxi == 1)
        cout<<-1;
    else
        cout<<maxi;
    return 0;
}