from itertools import combinations def main(): n, m, q = map(int, input().split()) gs = "".join(input().strip().replace(" ", "") for _ in range(n)) g = int(gs, 2) ng = ~g & (2 ** (n * m) - 1) # 非运算并取后 n*m 位 if ng == 0: return 0, None ps = [ int("".join(input().strip().replace(" ", "") for _ in range(n)), 2) for _ in range(q) ] pis = list(range(q)) for k in range(1, q + 1): for tpis in combinations(pis, k): x = 0 opis = [] for tpi in tpis: x |= ps[tpi] # 或运算 opis.append(tpi + 1) if ng == x: return len(opis), opis return -1, None p, pis = main() print(p) if pis is not None: print(" ".join(map(str, pis)))