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