#include<bits/stdc++.h>
using namespace std;
#define N 1010
queue<int> q1,q2;
bool flag=1;
int main()
{
int n,k1,k2;
int a1[N],a2[N];
cin>>n;
cin>>k1;
int ans=0;
for(int i=0;i<k1;i++){
cin>>a1[i];
q1.push(a1[i]);
}
cin>>k2;
for(int i=0;i<k2;i++){
cin>>a2[i];
q2.push(a2[i]);
}
while(flag){
ans++;
if(q1.front()>q2.front()){
q1.push(q2.front());
q1.push(q1.front());
q1.pop();
q2.pop();
}else{
q2.push(q1.front());
q2.push(q2.front());
q1.pop();
q2.pop();
}
if(q1.empty()){
cout<<ans<<" 2"<<endl;
break;
}
if(q2.empty()){
cout<<ans<<" 1"<<endl;
break;
}
if(m>=100000)
{
cout<<"-1"<<endl;
break;
}
}
return 0;
}