import sys input = sys.stdin.readline n, x, y = map(int, input().split()) A = list(map(int, input().split())) B = list(map(int, input().split())) mod = 998244353 Pow2 = [pow(2, i, mod) for i in range(18)] ans = 0 for i in range(18): nA = [0, 0] nB = [0, 0] for j in range(x): if (A[j] >> i) & 1: nA[1] += 1 else: nA[0] += 1 for j in range(y): if (B[j] >> i) & 1: nB[1] += 1 else: nB[0] += 1 DP = [1, 0] for j in range(n): NDP = [0, 0] NDP[0] = DP[0] * nA[0] % mod NDP[1] = (DP[0] * nA[1] + DP[1] * x) % mod DP = NDP[:] NDP = [0, 0] NDP[0] = (DP[0] * y + DP[1] * nB[0]) % mod NDP[1] = DP[1] * nB[1] % mod DP = NDP[:] ans += Pow2[i] * DP[1] % mod ans %= mod print(ans)