#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MOD 1000000007ll #define INF 1000000000ll #define EPS 1e-7 #define REP(i,m) for(long long i=0; i<(ll)m; i++) #define FOR(i,n,m) for(long long i=n; i<(ll)m; i++) #define DUMP(a) for(long long dump=0; dump<(ll)a.size(); dump++) { cout< P; typedef long double ld; void solve() { } int main() { ios::sync_with_stdio(false); cin.tie(0); ll n; cin>>n; vector a(n); REP(i,n) cin>>a[i]; ll ans=0; REP(bit,(1ll< bi(bit); if(bi.count()!=n/2) continue; vector g1; vector g2; REP(i,n) { if(bi[i]) g1.pb(a[i]); else g2.pb(a[i]); } vector perm(n/2); REP(i,n/2) perm[i]=i; ll sum=0; do { ll buf=0; REP(i,n/2) { buf^=g1[i]+g2[perm[i]]; } sum=max(buf,sum); } while(next_permutation(ALL(perm))); ans=max(ans,sum); } cout<