#include #define MAX 300005 #define ll long long #define upperlimit 1000100 #define INF 1e18 #define eps 1e-8 #define endl '\n' #define pcc pair #define pii pair #define pll pair #define tr(container,it) for(typeof(container.begin()) it=container.begin();it!=container.end();it++) #define MOD 10000000000000007LL #define slld(t) scanf("%lld",&t) #define sd(t) scanf("%d",&t) #define pd(t) printf("%d\n",t) #define plld(t) printf("%lld\n",t) #define mp(a,b) make_pair(a,b) #define FF first #define SS second #define pb(x) push_back(x) #define vi vector #define clr(a) memset(a,0,sizeof(a)) #define debug(a) printf("check%d\n",a) #define csl ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; ll gcd(ll n1,ll n2){ if(n1%n2==0)return n2; return gcd(n2,n1%n2); } ll powmod(ll base,ll exponent) { ll ans=1; while(exponent){ if(exponent&1)ans=(ans*base)%MOD; base=(base*base)%MOD; exponent/=2; } return ans; } ll arr[MAX]; int main() { int n; cin>>n; for(int i=0;i>arr[i]; sort(arr,arr+n); ll temp=1LL,ans=0LL; for(int i=n-1;i>=0;i--) { ans+=temp*arr[i]; temp*=2; } cout<