#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;
}
}