n, m = map(int,input().split()) a = list(map(int,input().split())) t = [list(map(int,input().split())) for i in range(n)] seen = [0] * m adopt = [0] * n ans = [0] * n for j in range(m): var = [[] for i in range(m)] for i in range(n): if adopt[i] == 1: continue var[t[i][j]].append(i) for i in range(m): if seen[i] >= a[i]: continue left = a[i] - seen[i] var[i].sort() var[i] = var[i][:min(len(var[i]), left)] for x in var[i]: adopt[x] = 1 seen[i] += 1 ans[x] = i print(*ans)