def solve(N,X,Y,A,B): mu=max(max(A), max(B)).bit_length() Ans=0; Mod=998244353 for d in range(mu): S=[0,0]; T=[0,0] for a in A: S[(a>>d)&1]+=1 for b in B: T[(b>>d)&1]+=1 DP=[1,0] for _ in range(N): E=DP; DP=[0,0] for r in [0,1]: for p in [0,1]: for q in [0,1]: h=S[p]*T[q]%Mod DP[(r|p)&q]+=h*E[r]%Mod DP=[t%Mod for t in DP] Ans+=DP[1]*(1<