MOD = 998244353 N,X,Y = map(int,input().split()) XY = [X,Y] AB = [list(map(int,input().split())) for _ in range(2)] CD = [[0] * 18 for _ in range(2)] for i in range(2): for a in AB[i]: for j in range(18): if a & 1: CD[i][j] += 1 a >>= 1 if a == 0: break E = [0] * 18 E2 = [0] * 18 cnt = 1 for i in range(N): cnt2 = (cnt * XY[0]) % MOD for j in range(18): E2[j] = E[j] * XY[0] + (cnt-E[j]) * CD[0][j] E2[j] %= MOD E = E2 cnt = cnt2 cnt2 = (cnt * XY[1]) % MOD for j in range(18): E2[j] = E[j] * CD[1][j] E2[j] %= MOD E = E2 cnt = cnt2 ans = 0 for i in range(18): ans += E[i] * pow(2,i,MOD) ans %= MOD print(ans)