#include #include uint64_t ns[10000]; int carrys[65]; int main(){ int n; scanf("%d", &n); int i; for(i = 0; i < n; i++){ scanf("%lu", ns + i); } int j; uint64_t sum = 0; for(i = 0; i < 64; i++){ int c = carrys[i]; for(j = 0; j < n; j++){ if((ns[j] >> i) & 1){ c++; sum |= 1 << i; } } if(c){ sum |= 1 << i; } carrys[i + 1] = c / 2; } printf("%lu\n", sum); }