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)