#include #define F first #define S second #define llong long long #define ullong unsigned long long #define mp make_pair #define pb push_back #define pii pair #define sz(v) (int)v.size() #define pt pair #define x first #define y second #define matrix vector > using namespace std; const int MXN = (int)3e6 + 10; const int INF = (int)1e9 + 7; const llong LINF = (llong)1e18 + 10; const double EPS = (double)1e-6; const double PI = (double)acos(-1.0); int n, a[MXN]; llong ans; int main(){ #ifdef LOCAL freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); #endif cin >> n; for(int i = 0; i < n; ++i){ cin >> a[i]; } sort(a, a + n, greater ()); for(int i = 0; i < n; ++i){ ans += 1LL * a[i] * (1LL << (1LL * i)); } cout << ans; return 0; }