#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; int main(){ cin.tie(0); ios::sync_with_stdio(0); int N; cin >> N; vector A(N); rep(i,N) cin >> A[i]; int ans = -1e9, sum = 0; set st; rep(i,N) st.insert(i); function dfs = [&](void) -> void { if(int(st.size()) == 0) { ans = max(ans, sum); } else { int L = *st.begin(); st.erase(L); set R = st; for(int x : R) { sum += (A[L] ^ A[x]); st.erase(x); dfs(); sum -= (A[L] ^ A[x]); st.insert(x); } st.insert(L); } }; dfs(); cout << ans << endl; }