N,X,Y = map(int,input().split()) A = list(map(int,input().split())) B = list(map(int,input().split())) mod = 998244353 ans = 0 for k in range(18): x = 0 y = 0 for a in A: if (a >> k) & 1: x += 1 for b in B: if (b >> k) & 1: y += 1 dp = [[0] * (N+1) for _ in range(2)] dp[0][0] = 1 for n in range(1,N+1): dp[1][n] = dp[0][n-1] * x * y + dp[1][n-1] * X * y dp[1][n] %= mod dp[0][n] = dp[0][n-1] * (X*Y-x*y) + dp[1][n-1] * (X * (Y-y)) dp[0][n] %= mod ans += dp[1][N] * pow(2,k,mod) ans %= mod print(ans)