#include <iostream> #include <map> using namespace std; char car; string s[27],ss,s2; int maxim,n; map<string,int>mp; int main() { for(int i=0;i<=25;i++)cin>>car>>s[i]; cin>>n; for(int i=1;i<=n;i++) { cin>>s2; ss=""; for(int j=0;j<s2.size();j++) ss+=s[s2[j]-'a']; mp[ss]++; if(mp[ss]>maxim)maxim=mp[ss]; } if(maxim==1)cout<<-1; else cout<<maxim; return 0; }