#include<bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define fr first
#define se second
#define FAST ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
using namespace std;
int n,lena,lenb;
queue<int> qa,qb;
int a,b;
void work(){
qa.push(qa.front());
qa.pop();
qb.push(qb.front());
qb.pop();
}
int main(){
FAST;
cin>>n>>lena>>lenb;
for(int i=1;i<=lena;i++){
int x;
cin>>x;
qa.push(x);
}
for(int i=1;i<=lenb;i++){
int x;
cin>>x;
qb.push(x);
}
a=0,b=0;
while(n--){
if(qa.front()==0&&qb.front()==1){
b++;
work();
}
else if(qa.front()==1&&qb.front()==0){
a++;
work();
}
else if(qa.front()==0&&qb.front()==2){
a++;
work();
}
else if(qa.front()==2&&qb.front()==0){
b++;
work();
}
else if(qa.front()==0&&qb.front()==4){
a++;
work();
}
else if(qa.front()==4&&qb.front()==0){
b++;
work();
}
else if(qa.front()==3&&qb.front()==0){
b++;
work();
}
else if(qa.front()==0&&qb.front()==3){
a++;
work();
}
else if(qa.front()==1&&qb.front()==2){
b++;
work();
}
else if(qa.front()==2&&qb.front()==1){
a++;
work();
}
else if(qa.front()==1&&qb.front()==3){
a++;
work();
}
else if(qa.front()==3&&qb.front()==1){
b++;
work();
}
else if(qa.front()==1&&qb.front()==4){
b++;
work();
}
else if(qa.front()==4&&qb.front()==1){
a++;
work();
}
else if(qa.front()==2&&qb.front()==3){
b++;
work();
}
else if(qa.front()==3&&qb.front()==2){
a++;
work();
}
else if(qa.front()==2&&qb.front()==4){
a++;
work();
}
else if(qa.front()==4&&qb.front()==2){
b++;
work();
}
else if(qa.front()==3&&qb.front()==4){
a++;
work();
}
else if(qa.front()==4&&qb.front()==3){
b++;
work();
}
else if(qa.front()==qb.front()){
work();
}
}
cout<<a<<" "<<b;
return 0;
}