#include using namespace std; #define sint(x) scanf("%d", &x) #define slld(x) scanf("%lld", &x) #define sstr(x) scanf("%s", x) #define slf(x) scanf("%lf", &x) #define sLf(x) scanf("%Lf", &x) #define pint(x) printf("%d", x) #define plld(x) printf("%lld", x) #define pstr(x) printf("%s", x) #define plf(x) printf("%lf", x) #define pLf(x) printf("%Lf", x) #define nl putchar('\n') #define spc printf(" ") #define MAX2 108 #define MAX3 1008 #define MAX4 10008 #define MAX5 100008 #define MAX6 1000008 #define MAX7 10000008 #define MOD 1000000007 #define ll long long #define lf double #define Lf long double #define PB push_back #define MEM(a, b) memset(a, (b), sizeof(a)) #define CLR(a) memset(a, 0, sizeof(a)) #define ABS(X) ( (X) > 0 ? (X) : ( -(X) ) ) #define S(X) ( (X) * (X) ) #define SZ(V) (int )V.size() #define FORN(i, n) for(i = 0; i < n; i++) #define FORABD(i, a, b) for(i = a; i >= b; i--) #define FORAB(i, a, b) for(i = a; i <= b; i++) #define REP(i ,n) FORAB(i, 0, n) #define ALL(V) V.begin(), V.end() #define IN(A, B, C) (B) <= (A) && (A) <= (C) typedef pair PII; typedef pair PDD; typedef vector VI; typedef vector< VI > VVI; #define AIN(A, B, C) assert(IN(A, B, C)) //typedef int LL; //typedef long long int LL; //typedef __int64 LL; #define boost ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL) #define all(x) x.begin(), x.end() #define sz(x) int( (x).size() ) #define eb emplace_back #define pb push_back #define mp make_pair #define ft first #define sd second #define DFORAB(i, a, b) for(i = a; i >= b; i--) int main() { ll t, n, i, j, k, l, r, m, p, q; sint(n); ll sum = 0, a[n]; FORN(i, n) { slld(a[i]); } sort(a, a+n); ll idx = n-1; k = 1; while(idx >= 0) { sum += a[idx] * k; k = k * 2; idx--; } plld(sum); nl; return 0; }