import sys input = sys.stdin.readline N, M = map(int, input().split()) X = list(map(int, input().split())) for i in range(M): X[i] *= 10000 CC = [] for i in range(N): C = list(map(int, input().split())) CC.append(C) def check(ind): temp = [0] * M if CC[ind][-1] == 100: for i in range(M): if X[i] != CC[ind][i] * 10000: return 0 return 1 for i in range(M): temp[i] = X[i] - 100 * CC[ind][i] * CC[ind][-1] if temp[i] < 0: return 0 if temp[i] % (100 - CC[ind][-1]) != 0: return 0 temp[i] //= (100 - CC[ind][-1]) return tuple(temp) in S S = set() for i in range(N): if check(i): print("Yes") exit() temp = [] for j in range(M): temp.append(CC[i][j] * CC[i][-1]) S.add(tuple(temp)) S = set() CC.reverse() for i in range(N): if check(i): print("Yes") exit() temp = [] for j in range(M): temp.append(CC[i][j] * CC[i][-1]) S.add(tuple(temp)) print("No")