from collections import deque N,M = map(int,input().split()) A = list(map(int,input().split())) T = [list(map(int,input().split())) for _ in range(N)] L = [[] for _ in range(M)] ans = [0]*N que = deque([(i,0) for i in range(N)]) while que: i,j = que.popleft() k = T[i][j] if len(L[k])==A[k]: que.append((i,j+1)) else: L[k].append(i) ans[i] = k print(*ans)