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