#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
int n,p,q,tr[2][N];
struct lug{
int pp,qq;
}best;
int main(){
bool is_full=true;
cin>>n;
for(int i=0;i<2;i++){
for(int j=0;j<n;j++){
cin>>tr[i][j];
if(tr[i][j]==0)is_full=false;
}
}
cin>>p>>q;
if(is_full){
cout<<-1;
return 0;
}
for(int i=0;i<2;i++){
for(int j=0;j<n;j++){
if(tr[i][j]==0){
if(abs(j-q)<abs(best.qq-q)){
best.pp=i;
best.qq=j;
}else if(abs(j-q)==abs(best.qq-q)){
if(i==p){
best.pp=i;
best.qq=j;
}
}
}
}
}
cout<<best.pp<<' '<<abs(best.qq-q)-1;
return 0;
}