#include<iostream>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
double q=m/2;
int a[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}//循环输入二维数组
int daan[n];//答案数组
for(int i=0;i<n;i++){
cin>>daan[i];
}int jieguo[1000];//结果数组,
int s=0;//s来记录多少题目正确了
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[j][i]==daan[i]){//循环对答案,如果对结果对应位置加1;
jieguo[i]++;
}
}
if(jieguo[i]>q){
s++;//算有多少题目正确(我感觉错在这里)
}
}
cout<<s;
return 0;
}