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)))