N, M = map(int, input().split()) A = list(map(int, input().split())) s = list(map(int, input().split())) T = [list(map(int, input().split())) for _ in range(N)] U = dict(zip(s, T)) # print(U) sorted_U = sorted(U.items(), key=lambda x:x[0]) # print(sorted_U) sorted_T = [i[1] for i in sorted_U] # print(sorted_T) T1 = [-1 for i in sorted_T] T2 = [0 for _ in range(M)] for i in range(M): for j in range(N): if T2[sorted_T[j][i]] < A[sorted_T[j][i]] and T1[j] == -1: T1[j] = sorted_T[j][i] T2[sorted_T[j][i]] += 1 print(*T1)