#include using namespace std; typedef long long LL; typedef double LD; #define FOR(k,a,b) for(int k(a); k < (b); ++k) #define FORD(k,a,b) for(int k(b-1); k >= (a); --k) #define REP(k,a) for(int k=0; k < (a); ++k) #define ABS(a) ((a)>0?(a):-(a)) #define EPS 1e-9 #define INF 1e9 int main(int argc, char** argv) { #ifdef HOME freopen("in.txt", "rb", stdin); freopen("out.txt", "wb", stdout); #endif int n; scanf("%d",&n); vector v(n); REP(i,n) scanf("%lld",&v[i]); sort(v.begin(),v.end()); reverse(v.begin(),v.end()); LL res = 0; REP(i,v.size()) { res += (1LL << i)*v[i]; } printf("%lld\n",res); return 0; }