#include <bits/stdc++.h>

using namespace std;

map <string,int> Map;
map <char,string> M;
int n,maxim;
int main(){
    for (char i='a';i<='z';i++){
        char lit;
        string rep;
        cin>>lit>>rep;
        M[lit]=rep;
    }
    cin>>n;
    for (int i=1;i<=n;i++){
        string str,cuv;
        cin>>cuv;
        for (int i=0;i<cuv.size();i++){
            str+=M[(char)cuv[i]];
        }
        Map[str]++;
        maxim=max(maxim,Map[str]);
    }
    cout<<maxim;
}