N, X, Y = map(int, input().split()) A = list(map(int, input().split())) B = list(map(int, input().split())) mod = 998244353 def solve(a0, a1, b0, b1, v): pre0, pre1 = 1, 0 for i in range(2 * N): if i % 2 == 0: dp0 = a0 * pre0 dp1 = a1 * pre0 + (a0 + a1) * pre1 else: dp0 = (b0 + b1) * pre0 + b0 * pre1 dp1 = b1 * pre1 pre0 = dp0 % mod pre1 = dp1 % mod return pre1 * v % mod ans = 0 v = 1 for i in range(25): a, b = [0] * 2, [0] * 2 for j in range(X): a[(A[j] >> i) & 1] += 1 for j in range(Y): b[(B[j] >> i) & 1] += 1 ans += solve(a[0], a[1], b[0], b[1], v) ans %= mod v *= 2 v %= mod print(ans)