#include <iostream> #include <math.h> #include<bits/stdc++.h> using namespace std; vector<string>daili; vector<string>yonghu; const int MAXN=1000+10; int flag[MAXN]={0}; int main() { memset(flag,0,sizeof(flag)); int n,m; cin>>n; for(int i=0;i<n;i++){ string str; cin>>str; daili.push_back(str); } cin>>m; int ansver=0; int index=0; int left=n; for(int i=0;i<m;i++){ string str; cin>>str; auto it=find(daili.begin(),daili.end(),str); if(it!=daili.end()){ index=it-daili.begin(); if(flag[index]!=1){ flag[index]=1; left--; } if(left==0){ if(n==1){ cout<<-1; return 0; } ansver++; memset(flag,0,sizeof(flag)); flag[index]=1; left=n-1; } } } cout<<ansver; return 0; }