#include #define pb push_back #define mp make_pair #define mt make_tuple #define ll long long #define pii pair #define tii tuple #define N 100005 #define mod 2000003 #define X first #define Y second #define eps 0.0000000001 #define all(x) x.begin(),x.end() #define tot(x) x+1,x+n+1 using namespace std; mapM; mapSol; int i, n, sol, m, j; char c; string s, sc; int main() { cin.sync_with_stdio(0); cout.sync_with_stdio(0); for(i = 0; i < 26; i++) { cin >> c >> s; M[c] = s; } cin >> n; sol = 0; for(i = 1; i <= n; i++) { cin >> s; m = s.size(); sc = ""; for(j = 0; j < m; j++) sc += M[s[j]]; Sol[sc]++; sol = max(sol, Sol[sc]); } if(sol < 2) sol = -1; cout << sol; return 0; }