N, M, K = map(int, input().split()) S = list(map(list, zip(*[list(map(int, list(input()))) for _ in range(M)]))) base = [] for s in S: for b in base: for i in range(M): if b[i] == 0: continue if s[i] == 1: for j in range(i, M): s[j] ^= b[j] break if 1 in s: base.append(s) print(pow(2, N-len(base), K))