mod = 998244353 N, X, Y = map(int, input().split()) A = list(map(int, input().split())) B = list(map(int, input().split())) Xdiv = pow(X, mod-2, mod) Ydiv = pow(Y, mod-2, mod) U = pow(X * Y % mod, N, mod) ans = 0 for i in range(18): Acnt = 0 Bcnt = 0 for a in A: Acnt += (a >> i) & 1 for b in B: Bcnt += (b >> i) & 1 dp0, dp1 = 1, 0 for _ in range(N): ndp0 = dp0 * (X - Acnt) * Xdiv ndp1 = dp0 * Acnt * Xdiv + dp1 dp0 = ndp0 % mod dp1 = ndp1 % mod ndp0 = dp0 + dp1 * (Y - Bcnt) * Ydiv ndp1 = dp1 * Bcnt * Ydiv dp0 = ndp0 % mod dp1 = ndp1 % mod ans += dp1 * (1 << i) ans %= mod print(ans * U % mod)