#include using namespace std; int main(){ int n; cin >> n; vector a(n), dp(1 << n); for(auto &&v:a)cin >> v; for(int i = 0; i < n; i++){ for(int j = 0; j < i; j++){ dp[(1 << i) | (1 << j)] = a[i] ^ a[j]; } } for(int i = 0; i < (1 << n); i++){ if(__builtin_popcount(i) & 1)continue; for(int j = (i - 1) & i; j > 0; j = (j - 1) & i){ if(__builtin_popcount(j) & 1)continue; dp[i] = max(dp[i], dp[j] + dp[i ^ j]); } } cout << dp.back() << '\n'; }