#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; }