#include <stdio.h>
#define MOD 998244353

long long int power(long long int a, long long int b)
{
	long long int ans = 1;
	long long int k = a;
	while(b)
	{
		if(b%2==1) ans*=k, ans%=MOD;
		b/=2;
		k*=k, k%=MOD;
	}
	return ans;
}

int x[200010],y[200010];
int main()
{
	int a,b;
	scanf("%d%d",&a,&b);
	for(int i=1;i<=a;i++) scanf("%d",&x[i]);
	for(int j=1;j<=b;j++) scanf("%d",&y[j]);
	
	long long int ans = 1;
	for(int k=19;k>=0;k--)
	{
		int s1 = 0, s2 = 0;
		for(int i=1;i<a;i++) if(((x[i]>>k)&1)==1) s1++;
		for(int i=1;i<b;i++) if(((y[i]>>k)&1)==1) s2++;
		if(((x[a]>>k)&1)==1) s2++;
		if(((y[b]>>k)&1)==1) s1++;
		if(s1%2!=s2%2)
		{
			printf("0");
			return 0;
		}
		ans *= power(2,(long long int)(a-1)*(b-1));
		ans %= MOD;
	}
	printf("%lld",ans);
}