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
****************************************************************/