#include <iostream>
#include <fstream>
#include <map>
#include <string>

using namespace std;
ifstream fin("morse.in");
ofstream fout("morse.out");
map<char , string> m;
map<char, string> :: iterator it ;

map<string , int > m2;
map<string , int > :: iterator it2 ;

int n,maxi;
char c;
string s,s2;
int main()
{
    for(int i=1;i<=26;i++)
    {
        cin>>c>>s;
        m[c]=s;
    }

    cin>>n;

    for(int i=1;i<=n;i++)
        {
            s2.clear();
            cin>>s;
            for(int j=0;j<s.size();j++)
                {
                    s2+=m[s[j]];
                }
        if(m2[s2]!=0)
            m2[s2]++;
            else
                m2[s2]=1;
        if(m2[s2]>=2)
            maxi=m2[s2];

        }

/*
    for (it2 = m2.begin(); it2 != m2.end(); it2++)
       {

        fout << it2->first << " " << it2->second << '\n';
        if(it2->second >= 2)
            maxi=it2->second;

       }
       */
       cout<<maxi;
    return 0;
}