n,m = map(int,input().split()) max_status = [0]*m candidate = [0]*m count = 0 calc_flag = True for i in range(n): status = list(map(int,input().split())) for j in range(m): if status[j]>max_status[j]: max_status[j] = status[j] candidate[j] = [i+1] calc_flag = True elif status[j]==max_status[j]: candidate[j] += [i+1] calc_flag = True if calc_flag: ans = [] for j in candidate: ans += j ans = set(ans) count = len(ans) calc_flag = False print(count)