#include <iostream>
#include <cstdio>
using namespace std;
const int MaxNA = 200;
const int MaxNB = 200;
int main()
{
//freopen("rps.in", "r", stdin);
//freopen("rps.out", "w", stdout);
int s[5][5] = {
{0, 0, 1, 1, 0},
{1, 0, 0, 1, 0},
{0, 1, 0, 0, 1},
{0, 0, 1, 0, 1},
{1, 1, 0, 0, 0}
};
int n, na, nb;
static int a[MaxNA], b[MaxNB];
cin >> n >> na >> nb;
for (int i = 0; i < na; i++)
scanf("%d", &a[i]);
for (int i = 0; i < nb; i++)
scanf("%d", &b[i]);
int resA = 0, resB = 0;
for (int i = 0; i < n; i++)
resA += s[a[i % na]][b[i % nb]], resB += s[b[i % nb]][a[i % na]];
cout << resA << " " << resB << endl;
return 0;
}
/**************************************************************
Problem: 2334
User: admin
Language: C++
Result: Accepted
Time:48 ms
Memory:2076 kb
****************************************************************/