#include<iostream>
using namespace std;
const int N = 15;
int n;
int da[N], yx[N];
bool dy[N];
int cun = 0;
int v = 0;
int p = 0;
int f = 0;
void dfs(int i, int j) {
int x = 0;
if (i == n) {
if (da[i] > yx[j]) {
cun += 1;
x = -1;
} else if (da[i] < yx[j]) {
cun -= 1;
x = 1;
}
if (cun > 0)v += 1;
else if (cun < 0)f += 1;
else p += 1;
cun += x;
}
dy[j] = true;
for (int k = 1; k <= n; k++) {
if (!dy[k]) {
if (da[i] > yx[j]) {
cun += 1;
x = -1;
} else if (da[i] < yx[j]) {
cun -= 1;
x = 1;
}
dfs(i+1,k);
cun+=x;
}
}
dy[j]=false;
}
int main() {
cin >> n;
for (int i = 1; i <= n; i++)cin >> da[i];
for (int i = 1; i <= n; i++)cin >> yx[i];
for (int i = 1; i <= n; i++) {
dfs(1, i);
}
cout<<v<<" "<<f<<" "<<p;
}