#include
using namespace std;
int main(){
//输入
int n,m;
cin >> n >> m;
char arr[n][m];
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cin >> arr[i][j];
}
}
//处理、输出
//bool数组,记录是否拿过第一名
int b[n] ;
for(int i =0; i<n;i++){
b[i] = 0;
}
//遍历数字矩阵
for(int j = 0;j < m;j++){
int temp = 0;
//找最大
for(int i = 0;i < n;i++){
temp = max(arr[i][j]-'0',temp);
}
//记录到bool
for(int i = 0;i < n;i++){
if (arr[i][j]-'0' == temp) {
b[i] = 1;
}
}
}
//遍历bool
int count = 0;
for(int i =0; i<n;i++){
if (b[i] == 1) {
count ++;
}
}
cout << count ;
}