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