#define _GLIBCXX_DEBUG #define ll long long #include using namespace std; using Graph = vector>; int main(){ int N; cin >> N; vector A(N); for(int i = 0; i < N; i++) cin >> A[i]; sort(A.rbegin(), A.rend()); ll ans = 0; for(int i = 1; i <= N; i++){ for(int j = 1; j <= 30; j++){ int X = pow(2, j); if(i < X){ ans += A[i-1]*(j-1); break; } } } cout << ans << endl; }