#include using namespace std; int main(void) { int n; cin >> n; int a[n+1]; for(int i = 0; i < n; i++) cin >> a[i]; int dp[(1 << n) + 1]; fill(dp, dp + (1 << n) + 2, -1); dp[0] = 0; for(int i = 0; i <= pow(2, n); i++) { if(dp[i] != -1) { for(int j = 0; j < n; j++) { for(int k = 0; k < n; k++) { if(j != k) { if((!(i >> j & 1)) && (!(i >> k & 1))){ int atk = a[j] ^ a[k], p = i + (1 << j) + (1 << k); dp[p] = max(dp[i] + atk, dp[p]); } } } } } } int ans = pow(2, n) - 1; cout << dp[ans] << endl; return 0; }