#include #include #include #include #include #include #include #include using namespace std; #define x first #define y second string s[105], S; map mymap; int answer, n; char car; int main (){ for(int i = 1; i <= 26; i++){ cin >> car; cin >> s[car - 'a']; } cin >> n; for(int i = 1; i <= n; i++){ string morse = ""; cin >> S; int lim = S.size(); for(int j = 0; j < lim; j++){ morse += s[S[j] - 'a']; } mymap[morse]++; answer = max(answer, mymap[morse]); } if(answer == 1) cout << -1 << endl; else cout << answer << endl; return 0; }