← Home
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int n,x;
		scanf("%d%d",&n,&x);
		vector<int>a(n+1);
		for(int i=1;i<=n;i++)scanf("%d",&a[i]),a[i]^=a[i-1];
		++x;
		int ans=0;
		while(x)
		{
			int cnt=0;
			for(int i=1;i<=n;i++)if((a[i]|x-1)==x-1)++cnt;
			if((a[n]|x-1)==x-1)ans=max(ans,cnt);
			x&=x-1;
		}
		printf("%d\n",ans?ans:-1);
	}
	return 0;
}