#include <stdio.h>
#include<string.h>
int comprision(int array1[],int array2[],int n);
int b(int array[]);
int main()
{
int n;
scanf("%d",&n);
int array1[7];
for (int i=0;i<7;i++)
{
int t;
scanf("%d",&t);
array1[i]=t;
}
int time=1;
int array3[1001]={0};
while (time<=n)
{
int array2[7];
for (int i=0;i<7;i++)
{
int t;
scanf("%d",&t);
array2[i]=t;
}
int q=comprision(array1,array2,7);
array3[time]=q;
time++;
}
int z=0,x=0,c=0,v=0,b=0,o=0,m=0;
for (int i=1;i<=n;i++)
{
if (array3[i]==1)
{
o++;
}
if (array3[i]==2)
{
b++;
}
if (array3[i]==3)
{
v++;
}
if (array3[i]==4)
{
c++;
}
if (array3[i]==5)
{
x++;
}
if (array3[i]==6)
{
z++;
}
if (array3[i]==7)
{
m++;
}
}
printf("\n%d %d %d %d %d %d %d",m,z,x,c,v,b,o);
}
int comprision(int array1[],int array2[],int n)
{
int count=0;
for (int i=0;i<n;i++)
{
for (int t=0;t<n;t++)
{
if (array1[i]==array2[t])
{
count++;
break;
}
}
}
return count;
}