#include <bits/stdc++.h>
using namespace std;
int n,i,j,r;
char c,s[100100];
string st,m[26];
map<string,int> cnt;
int main() {
  for (i=0; i<26; i++) {
    scanf("%s",s);
    c=s[0];
    scanf("%s",s);
    m[c-'a']=s;
  }
  scanf("%d",&n);
  for (i=0; i<n; i++) {
    scanf("%s",s);
    for (st="", j=0; s[j]; j++) st+=m[s[j]-'a'];
    cnt[st]++;
  }
  for (const auto& p : cnt) r=max(r,p.second);
  printf("%d\n",(r<=1)?-1:r);
  return 0;
}