#include <iostream>
using namespace std;
struct cp//彩票
{
int Spa;//特等奖
int one;//一等奖
int two;//二等奖
int three;//三等奖
int four;//四等奖
int five;//五等奖
int six;//六等奖
};
cp c;//彩票结构体变量
int main()
{
int n;
cin >> n;
int bz[8];//标准号码
for (int i = 1; i <= 7; i++)
{
cin >> bz[i];
}
c.Spa = c.one = c.two = c.three = c.five = c.four = c.six = 0;
int ls[8];//临时存放小明号码
for (int i = 1; i <= n; i++)//枚举小明号码数
{
for (int j = 1; j <= 7; j++)//输入小明号码
{
cin >> ls[i];
}
int ans = 0;//存当前有几个号码匹配
for (int j = 1; j <= 7; j++)
{
for (int k = 1; k <= 7; k++)
{
if (ls[j] == bz[k])
{
ans++;
}
}
}
if (ans == 0)
{
continue;
}
switch (ans)
{
case 7: ++c.Spa; break;
case 6: ++c.one; break;
case 5: ++c.two; break;
case 4: ++c.three; break;
case 3: ++c.four; break;
case 2: ++c.five; break;
case 1: ++c.six; break;
}
}
cout << c.Spa << " " << c.one << " " << c.two << " " << c.three << " " << c.four << " " << c.five << " " << c.six;
return 0;
}