#include #include #include #include #include #include using namespace std; int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ unsigned long N; cin >> N; multiset ck; unsigned long tmp; for (unsigned long i = 0; i < N; i++) { cin >> tmp; ck.insert(tmp); } multiset::reverse_iterator it = ck.rbegin(); unsigned long res = 0; unsigned long cnt = 1; while (it != ck.rend()) { res += *it * cnt; it++; cnt <<=1; } cout << res << endl; return 0; }