#include using namespace std; #define FOR(i,a,b) for (int i = (a); i <= (b); i++) #define FORD(i,a,b) for (int i = (a); i >= (b); i--) #define REP(i,a) FOR(i,0,(int)(a)-1) #define reset(a,b) memset(a,b,sizeof(a)) #define BUG(x) cout << #x << " = " << x << endl #define PR(x,a,b) {cout << #x << " = "; FOR (_,a,b) cout << x[_] << ' '; cout << endl;} #define CON(x) {cout << #x << " = "; for(auto i:x) cout << i << ' '; cout << endl;} #define mod 1000000007 #define pi acos(-1) #define eps 0.00000001 #define pb push_back #define sqr(x) (x) * (x) #define _1 first #define _2 second long long n, val, ans; vector v; int main() { ios::sync_with_stdio(false); cin >> n; while (n--) { cin >> val; v.pb(val); } val = 1; sort(v.begin(), v.end()); while (v.size()) { ans += v.back() * val; val *= 2; v.pop_back(); } cout << ans; }