#include using namespace std; string sir[30],a; int n; string ch; unordered_map dictionar; int main() { int sol = -1; for(int i = 1; i <= 26; i++) { cin >> ch >> sir[i]; } getline(cin,a); cin >> n; for(int i = 1; i <= n; i++) { cin >> a; int lung = a.length(); string word = ""; for(int j = 0; j < lung; j++) { int litera = a[j] - 'a' + 1; word = word + sir[litera]; } dictionar[word]++; sol = max(sol ,dictionar[word]); } if(sol == 1) cout<<"-1\n"; else cout << sol; }