#include<iostream>
#include<bits/stdc++.h>//万能头文件
#include<cstdio>
#include<cmath>
#include<algorithm>//sort函数库
#include<cstring>
#include<cstdlib>
#include<ctime>
#define gets(S) fgets(S,sizeof(S),stdin)
using namespace std;
int a[10000], b[10000];
int scoreb[5][5] =
{
{0,1,0,0,1},
{0,0,1,0,0},
{0,0,0,1,0},
{0,0,0,0,0},
{0,0,0,0,0}
};
int scorea[5][5] =
{
{0,0,1,1,0},
{0,0,0,1,1},
{0,0,0,0,1},
{0,0,0,0,1},
{0,0,0,0,0},
};
int main()
{
int n, aa, bb;
cin >>n>> aa >> bb;
for (int i = 1; i <= aa; i++)
{
cin >> a[i];
}
for (int i = 1; i <= bb; i++)
{
cin >> b[i];
}
long long as =0, bs = 0;
int i,j;
for (int k = 1; k <= n; k++)
{
i = k%aa, j=k% bb;
if (a[i] == 0 && b[j] == 1)bs++;
if (a[i] == 0 && b[j] == 2)as++;
if (a[i] == 0 && b[j] == 3)as++;
if (a[i] == 0 && b[j] == 4)bs++;
if (a[i] == 1 && b[j] == 0)as++;
if (a[i] == 1 && b[j] == 2)bs++;
if (a[i] == 1 && b[j] == 3)as++;
if (a[i] == 1 && b[j] == 4)bs++;
if (a[i] == 2 && b[j] == 0)bs++;
if (a[i] == 2 && b[j] == 1)as++;
if (a[i] == 2 && b[j] == 3)bs++;
if (a[i] == 2 && b[j] == 4)as++;
if (a[i] == 3 && b[j] == 0)bs++;
if (a[i] == 3 && b[j] == 1)bs++;
if (a[i] == 3 && b[j] == 2)as++;
if (a[i] == 3 && b[j] == 4)as++;
if (a[i] == 4 && b[j] == 0)as++;
if (a[i] == 4 && b[j] == 1)as++;
if (a[i] == 4 && b[j] == 2)bs++;
if (a[i] == 4 && b[j] == 3)bs++;
}
cout << as << " " << bs;
return 0;
}