## https://yukicoder.me/problems/no/2684 def main(): N, M = map(int, input().split()) X = list(map(int, input().split())) cards = [] for _ in range(N): values = tuple(map(int, input().split())) cards.append((values[:M], values[-1])) arrays = {} for i in range(N): values, T = cards[i] if 100 == T: is_ok = True for j in range(M): x = 10000 * X[j] - 100 * T * values[j] if x != 0: is_ok = False break if is_ok: print("Yes") return else: is_ok = True ar = [] for j in range(M): x = 10000 * X[j] - 100 * T * values[j] if x % (100 - T) > 0: is_ok = False break ar.append(x // (100 - T)) if is_ok: arrays[i] = tuple(ar) a_map = {} for ar in arrays.values(): if ar not in a_map: a_map[ar] = 0 a_map[ar] += 1 for i in range(N): if i in arrays: ar0 = arrays[i] a_map[ar0] -= 1 values, T = cards[i] ar = [] for j in range(M): x = T * values[j] ar.append(x) key = tuple(ar) if key in a_map and a_map[key] >= 1: print("Yes") return if i in arrays: ar0 = arrays[i] a_map[ar0] += 1 print("No") if __name__ == "__main__": main()