#include using namespace std; typedef long long ll; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; vectorv(n); for (int i = 0; i < n; i++) { cin >> v[i]; } vectordp(1 << n, 0); for (int mask = 0; mask < (1 << n); mask++) { for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (!(mask & (1 << i)) && !(mask & (1 << j))) { dp[mask + (1 << i) + (1 << j)] = max(dp[mask + (1 << i) + (1 << j)], dp[mask] + (v[i] ^ v[j])); } } } } cout << dp[(1 << n) - 1] << endl; }