#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x<(to);x++) #define FORR(x,arr) for(auto& x:arr) #define FORR2(x,y,arr) for(auto& [x,y]:arr) #define ITR(x,c) for(__typeof(c.begin()) x=c.begin();x!=c.end();x++) #define ALL(a) (a.begin()),(a.end()) #define ZERO(a) memset(a,0,sizeof(a)) #define MINUS(a) memset(a,0xff,sizeof(a)) //------------------------------------------------------- int N,T; int A[101010]; void solve() { int i,j,k,l,r,x,y; string s; cin>>N>>T; map M; M[T]=0; FOR(i,N) { cin>>x; map P; FORR(m,M) { P[m.first|x]=max(P[m.first|x], m.second+((m.first|x)-m.first)); P[m.first&x]=max(P[m.first&x], m.second+(m.first-(m.first&x))); } swap(M,P); } ll ma=-1; FORR(m,M) ma=max(ma,m.second); cout<