import java.util.Scanner;
public class Main {
static int PointA=0,PointB=0;
static void PK(int a,int b){
if(a==b){
return;
}
int flag=1;
if(a>b){
int temp;
temp=a;a=b;b=temp;
flag=-1;
}
if((a==0&&b==2)||(a==0&&b==3)||(a==1&&b==3)||(a==2&&b==4)||(a==3&&b==4)){
if(flag==1){
PointA++;
}else{
PointB++;
}
}else{
if(flag==1){
PointB++;
}else{
PointA++;
}
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt(),NA=sc.nextInt(),NB=sc.nextInt();
int[] A_style=new int[NA];
int[] B_style=new int[NB];
for(int i=0;i<NA;i++){A_style[i]=sc.nextInt();}
for(int i=0;i<NB;i++){B_style[i]=sc.nextInt();}
for(int i=0;i<N;i++){
PK(A_style[i%NA],B_style[i%NB]);
}
System.out.println(PointA+" "+PointB);
}
}
/**************************************************************
Problem: 2334
User: admin
Language: Java
Result: Accepted
Time:4929 ms
Memory:42628 kb
****************************************************************/