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