이번 문제는 각 플레이어들이 가지는 카드를 오름차순으로 정렬한 뒤에 카드의 수 m만큼 반복하며 해당 순서의 카드 중 가장 큰 수와 비교하여 이와 같은 수의 카드를 가질 경우 결과를 저장하는 배열에서 해당 플레이어의 인덱스의 수를 증가시켜 결과 배열에서 가장 큰 수와 같은 수를 가지는 인덱스들을 출력하여 해결하였다.
n,m=map(int, input().split())
player=[]
answer=[0]*n
result=[]
for i in range(n):
tmp=sorted(list(map(int, input().split())))
player.append(tmp)
for i in range(m):
tmp=[]
for j in range(n):
tmp.append(player[j][i])
mx=max(tmp)
for j in range(n):
if mx==tmp[j]:
answer[j]+=1
winner=max(answer)
for i in range(n):
if answer[i]==winner:
result.append(i+1)
print(*result)