N, M, X = map(int, input().split()) A = list(map(int, input().split())) A.extend(list(map(int, input().split()))) mod = 10 ** 9 + 7 for i in range(X + 1): cnt = 0 for j in range(N + M): cnt += A[j] >> i if cnt % 2: print(0) exit() print(pow(2, (N - 1)*(M - 1)*X, mod))