#include using namespace std; #define _overload3(_1,_2,_3,name,...) name #define _rep2(i,n) for(int i=0,_i=(n);i<_i;++i) #define _rep3(i,a,b) for(int i=(a),_i=(b),_ii=(b)>(a)?1:-1;abs(_i-i)>0;i+=_ii) #define rep(...) _overload3(__VA_ARGS__,_rep3,_rep2)(__VA_ARGS__) constexpr int MAX_N = 14; int N, A[MAX_N]; int dfs(int used, int tmp = 0) { int ans = 0; rep(i, N) { if (used & (1 << i)) continue; rep(j, i+1, N) { if (used & (1 << j)) continue; ans = max(ans, dfs(used | (1 << i) | (1 << j), tmp ^ (A[i] + A[j]))); } return ans; } return tmp; } int main() { cin >> N; rep(i, N) cin >> A[i]; cout << dfs(0) << endl; return 0; }