#include #define pb push_back #define mp make_pair #define sz(x) (int)(x).size() #define li long long #define ld long double #define x first #define y second #define pt pair #define pll pair #define forn(i, t) for(int i = 0; i < (t); i++) #define fore(i, f, t) for(int i = (f); i < (t); i++) #define forr(i, f, t) for(int i = (f) - 1; i >= (t); i--) #define all(x) (x).begin(), (x).end() #define ins insert using namespace std; const int INF = 1e9; const int MOD = 1e9 + 7; const li INF64 = 1e18; const ld EPS = 1e-7; mt19937 myrand(time(NULL)); const int N = 50; int n; int a[N]; bool read(){ if(scanf("%d", &n) != 1) return 0; forn(i, n) scanf("%d", &a[i]); return 1; } void solve(){ li ans = 0; sort(a, a + n, greater()); forn(i, n) ans += (1ll << i) * a[i]; printf("%lld\n", ans); } int main(){ #ifdef _DEBUG freopen("input.txt", "r", stdin); #endif while(read()) solve(); return 0; }