#include #include #include #include #include #include using namespace std; typedef long long LL; typedef vector VI; #define REP(i,n) for(int i=0, i##_len=(n); i inline void amin(T &x, const T &y) { if (y inline void amax(T &x, const T &y) { if (x void rprintf(const char *fmt, Iter begin, Iter end) { for (bool sp=0; begin!=end; ++begin) { if (sp) putchar(' '); else sp = true; printf(fmt, *begin); } putchar('\n'); } int N; int A[100]; int main() { scanf("%d", &N); REP (i, N) scanf("%d", A+i); sort(A, A+N); reverse(A, A+N); LL ans = 0; REP (i, N) { ans += (LL)A[i] << i; } printf("%lld\n", ans); return 0; }