#include <stdio.h>
int main()
{
int n;
scanf("%i", &n);
// sum用来储存买的彩票以及特等奖彩票号
int sum[n+1][7];
for (int i=0; i<n+1; i++)
scanf("%i %i %i %i %i %i %i", &sum[i][0], &sum[i]
[1], &sum[i][2], &sum[i][3], &sum[i][4], &sum[i]
[5], &sum[i][6]);
// count数组用来储存每一行号码的中奖数
int count[n];
for (int i=0; i<n; i++) count[i] = 0;
for (int i=0; i<n; i++){
for (int j=0; j<7; j++){
for (int k=0; k<7; k++){
if (sum[i][j] == sum[n][k]) {
count[i]++;
}
}
}
}
// 储存不同奖的中奖数
int win[7] = {0};
for (int i=0; i<n; i++){
if (count[i]==1) win[0]++;
if (count[i]==2) win[1]++;
if (count[i]==3) win[2]++;
if (count[i]==4) win[3]++;
if (count[i]==5) win[4]++;
if (count[i]==6) win[5]++;
if (count[i]==7) win[6]++;
}
// 倒序输出
for(int i=6; i>=0; i--){
printf("%i", win[i]);
if (i>0) printf(" ");
}
return 0;
}