def f(a): r = [0]*M r[0] = 1 v = 0 for ai in a: v ^= ai r[v] += 1 s = [0]*M for i,ri in enumerate(r): s[0] += ri*(ri-1)//2 for j in range(i+1,M): s[i^j] += ri*r[j] for i in range(M): s[i] %= MOD return s n,m,k = map(int,input().split()) *a, = map(int,input().split()) *b, = map(int,input().split()) M = 1024 MOD = 10**9+7 ra = f(a) rb = f(b) ans = 0 for i in range(M): ans += ra[i]*rb[k^i]%MOD print(ans%MOD)