#include #define z(x) (x & (-x)) typedef long long ll; using namespace std; int n, mx; map M; map G; char a; string s, c = ""; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); for (int i = 0; i < 26; i++) cin >> a >> s, M[a] = s; cin >> n; while (n--) { cin >> s; c = ""; for (int i = 0; i < s.size(); i++) c += M[s[i]]; G[c]++; mx = max(mx, G[c]); } cout << (mx == 1 ? -1 : mx); return 0; }