#include <iostream>
#include <map>
#include <string>
using namespace std;

string morse[26];

map<string, int> count;

int main()
{
    int n;
    for(int i = 0; i < 26; i++) {
      char a;
      string s;
      cin >> a >> s;
      morse[a - 'a'] = s;
    }

    cin >> n;
    int globans = 0;
    for(int i = 1; i <= n; i++) {
      string s;
      string ans;
      cin >> s;
      for(auto it : s) {
        ans += morse[it - 'a'];
      }
      count[ans]++;
      globans = max(globans, count[ans]);
    }

    if(globans == 1) {
      cout << globans;
    }
    else {
      cout << -1;
    }

    return 0;
}