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 cnt1A = [0]*18 cnt1B = [0]*18 for a in A: for i in range(18): if (a>>i)&1: cnt1A[i]+=1 for b in B: for i in range(18): if (b>>i)&1: cnt1B[i]+=1 dp1 = [0]*18 for j in range(18): d0,d1=1,0 na1=cnt1A[j] na0 = X-na1 nb1=cnt1B[j] nb0 = Y-nb1 for i in range(N): _d0 = d0 * na0 % MOD _d1 = (d0 * na1 + d1 * X) % MOD d0 = (_d0 * Y + _d1 * nb0) % MOD d1 = _d1 * nb1 % MOD dp1[j] = d1 ans=0 for i in range(18): ans += (dp1[i] << i) % MOD ans %= MOD print(ans)