#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; typedef pair<ll,ll> pl; #define sl(x) scanf("%lld",&x) #define pl(x) printf("%lld\n",x) #define sf(x) sort(x.begin(),x.end(),func) #define s(x) sort(x.begin(),x.end()) #define all(v) v.begin(),v.end() #define rs(v) { s(v) ; r(v) ; } #define r(v) {reverse(all(v));} #define pb push_back #define mp make_pair #define F first #define S second #define f(i,n) for(int i=0;i<n;i++) #define rep(i,a,b) for(int i=a;i<=b;i++) const ll mod = 1000000007; const ll inf = (ll)5e16; const ld eps = 1e-12; const ll N = 2000005; const ll LOGN = 19; const ld PI = 3.14159265358979323846; ll mul(ll a, ll b, ll m = mod) { return (ll)(a * b);} ll add(ll a, ll b, ll m = mod) { a += b; if(a >= m) a -= m; if(a < 0) a += m; return a;} ll power(ll a, ll b, ll m = mod) { if(b == 0) return 1; if(b == 1) return a; ll x = power(a, b / 2, m); x = mul(x, x, m); if(b % 2) x = mul(x, a, m); return x;} ll n, c[N]; int main() { ios_base::sync_with_stdio(0); cin >> n; f(i, n) cin >> c[i]; sort(c, c + n); reverse(c, c + n); ll ans = 0; f(i, n) { ans += power(2, i) * c[i]; } cout << ans << "\n"; return 0; }