#include using namespace std; map m; map a; char a1; string s; int n; int main() { for (int i = 0 ; i <= 25; i++){ cin >> a1 >> s; m[a1] = s; } cin >> n; while(n--) { string aux = ""; cin >> s; for (int i = 0; i < s.length(); i++) { aux += m[s[i]]; } a[aux]++; } int ans = 0; for (map::iterator it = a.begin();it != a.end(); it++) { // cout << it->first << " " << it->second << "\n"; ans = max(ans, it->second); } if (ans == 1) cout << "-1"; else cout << ans; }