#include <iostream> #include <algorithm> #include <cmath> #include <map> #include <cstring> using namespace std; map<string,bool>m; int main() { int n; while(cin>>n) { m.clear(); int ans =0; for(int i=0;i<n;i++) { string s; cin>>s; m.insert(make_pair(s,0)); } int num; cin>>num; int cnt=0; for(int i=0;i<num;i++) { string s; cin>>s; for(auto it = m.begin();it!=m.end();it++) { if(it->first==s&&it->second==0) { it->second=1; cnt++; } if(cnt==m.size()) { for(auto it1 = m.begin();it1!=m.end();it1++) { if(it1->first!=it->first)it1->second=0; } cnt=1; ans++; } } } if(ans==num)ans=-1; cout<<ans<<endl; } }