#include using namespace std; using ll=long long; #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() template bool chmax(T &a, T b){if (a < b){a = b;return true;} else return false;} template bool chmin(T &a, T b){if (a > b){a = b;return true;} else return false;} int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin>>T; while(T--){ int N; ll X; cin>>N>>X; vectorC(N); vectorflag(61); for(int i=0;i>C[i]; flag[C[i]]=true; } if(X==0){ cout<<2*(1LL<<(C.back()))<<"\n"; }else{ ll ans=0; int tp=-1; for(int b=60;b>=0;b--){ if(X>>b&1){ tp=b; break; } } for(int b=60;b>=0;b--){ if(!(X>>b&1)&&flag[b]){ ll y=1LL<>i&1)y^=1LL<>i&1)z^=1LL<b)ans=min(y-X,z); else ans=y-X; break; } } ans*=2; cout<