#include <iostream>
using namespace std;
int main() {
int n, na, nb;
cin >> n >> na >> nb;
// 定义胜负关系矩阵(甲对乙的结果)
int rules[5][5] = {
{ 0, -1, 1, 1, -1}, // 剪刀(0)
{ 1, 0, -1, 1, -1}, // 石头(1)
{-1, 1, 0, -1, 1}, // 布(2)
{-1, -1, 1, 0, 1}, // 蜥蜴人(3)
{ 1, 1, -1, -1, 0} // 斯波克(4)
};
int a[205], b[205];
for (int i = 0; i < na; i++) cin >> a[i];
for (int i = 0; i < nb; i++) cin >> b[i];
int scoreA = 0, scoreB = 0;
for (int i = 0; i < n; i++) {
int currentA = a[i % na];
int currentB = b[i % nb];
if (rules[currentA][currentB] == 1) {
scoreA++;
} else if (rules[currentA][currentB] == -1) {
scoreB++;
}
}
cout << scoreA << " " << scoreB;
return 0;
}
/**************************************************************
Problem: 2334
User: cyp
Language: C++
Result: Accepted
Time:42 ms
Memory:2072 kb
****************************************************************/