1 #include<stdio.h>
2 int main()
3 {
4 //freopen("rps.in","r",stdin);
5 //freopen("rps.out","w",stdout);
6 int i,n,na,nb,totala=0,totalb=0,j,o=0;//totala统计a的积分,totalb统计b的积分
7 int k1[202];//A出拳规律
8 int k2[202];//B出拳规律
9 scanf("%d%d%d",&n,&na,&nb);
10 for(i=0;i<na;i++)
11 {
12 scanf("%d",&k1[i]);
13 }
14 for(i=0;i<nb;i++)
15 {
16 scanf("%d",&k2[i]);
17 }
18 i=0;
19 j=0;
20 while(n>0)//开始出拳
21 {
22 ///////////////////////////////////////////////////////////
23 // A输了
24 ///////////////////////////////////////////////////////////
25 o=0;
26 n--;
27 if(k1[i]==0&&k2[j]==1&&o==0||k1[i]==0&&k2[j]==4&&o==0)//剪刀
28 {
29 totalb++;
30 i++,j++,o++;
31 }
32 if(k1[i]==k2[i]&&o==0)
33 {
34 i++,j++,o++;
35 }
36 if(i==na) i=0;
37 if(j==nb) j=0;
38 if(k1[i]==3&&k2[j]==0&&o==0||k1[i]==3&&k2[j]==1&&o==0)//蜥蜴人
39 {
40 totalb++;
41 i++,j++,o++;
42 }
43 if(k1[i]==k2[i]&&o==0)
44 {
45 i++,j++,o++;
46 }
47 if(i==na) i=0;
48 if(j==nb) j=0;
49 if(k1[i]==4&&k2[j]==3&&o==0||k1[i]==4&&k2[j]==2&&o==0)//斯波克
50 {
51 totalb++;
52 i++,j++,o++;
53 }
54 if(k1[i]==k2[i]&&o==0)
55 {
56 i++,j++,o++;
57 }
58 if(i==na) i=0;
59 if(j==nb) j=0;
60 if(k1[i]==2&&k2[j]==0&&o==0||k1[i]==2&&k2[j]==3&&o==0)//布
61 {
62 totalb++;
63 i++,j++,o++;
64 }
65 if(k1[i]==k2[i]&&o==0)
66 {
67 i++,j++,o++;
68 }
69 if(i==na) i=0;
70 if(j==nb) j=0;
71 if(k1[i]==1&&k2[j]==4&&o==0||k1[i]==1&&k2[j]==2&&o==0)//石头
72 {
73 totalb++;
74 i++,j++,o++;
75 }
76 if(k1[i]==k2[i]&&o==0)
77 {
78 i++,j++,o++;
79 }
80 if(i==na) i=0;
81 if(j==nb) j=0;
82 ///////////////////////////////////////////////////////////
83 // A赢了
84 ///////////////////////////////////////////////////////////
85 if(k1[i]==0&&k2[j]==2&&o==0||k1[i]==0&&k2[j]==3&&o==0)//剪刀
86 {
87 totala++;
88 i++,j++,o++;
89 }
90 if(k1[i]==k2[i]&&o==0)
91 {
92 i++,j++,o++;
93 }
94 if(i==na) i=0;
95 if(j==nb) j=0;
96 if(k1[i]==3&&k2[j]==4&&o==0||k1[i]==3&&k2[j]==2&&o==0)//蜥蜴人
97 {
98 totala++;
99 i++,j++,o++;
100 }
101 if(k1[i]==k2[i]&&o==0)
102 {
103 i++,j++,o++;
104 }
105 if(i==na) i=0;
106 if(j==nb) j=0;
107 if(k1[i]==4&&k2[j]==1&&o==0||k1[i]==4&&k2[j]==0&&o==0)//斯波克
108 {
109 totala++;
110 i++,j++,o++;
111 }
112 if(k1[i]==k2[i]&&o==0)
113 {
114 i++,j++;
115 }
116 if(i==na) i=0;
117 if(j==nb) j=0;
118 if(k1[i]==2&&k2[j]==1&&o==0||k1[i]==2&&k2[j]==4&&o==0)//布
119 {
120 totala++;
121 i++,j++,o++;
122 }
123 if(k1[i]==k2[i]&&o==0)
124 {
125 i++,j++,o++;
126 }
127 if(i==na) i=0;
128 if(j==nb) j=0;
129 if(k1[i]==1&&k2[j]==0&&o==0||k1[i]==1&&k2[j]==3&&o==0)//石头
130 {
131 totala++;
132 i++,j++,o++;
133 }
134 if(k1[i]==k2[i]&&o==0)
135 {
136 i++,j++,o++;
137 }
138 if(i==na) i=0;
139 if(j==nb) j=0;
140 }
141 printf("%d %d\n",totala,totalb);
142 return 0;
143 }