#include<iostream>
#include<unordered_map>
using namespace std;
unordered_map<string,int>mp,mp1;
int n,m,cnt,ans=2e9;
string s,str[100010];
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>s,mp1[s]=1;
cin>>m;n=0;
for(int i=1;i<=m;i++){
cin>>str[i];
if(mp1[str[i]])
n++,mp1[str[i]]=0;
}
cout<<n<<'\n';
if(!n){
cout<<0;
return 0;
}
int r=1;
for(int l=1;l<=m;l++){
while(cnt<n&&r<=m){
if(!mp[str[r]])cnt++;
mp[str[r]]++;r++;
}
if(cnt==n)
ans=min(ans,r-l);
mp[str[l]]--;
if(!mp[str[l]])
cnt--;
}
cout<<ans;
return 0;
}