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