#include <bits/stdc++.h>
using namespace std;
inline void error(int n) { cout << fixed << setprecision(n + 1); }
inline long long gcd(long long a, long long b) {
  return (a ? gcd(b % a, a) : b);
}
inline bool is_prime(long long n) {
  for (long long i = 2; i * i <= n; i++)
    if (!(n % i)) return false;
  return (n > 1);
}
long long n, a[1000001], i, s = 0;
int main() {
  cin >> n;
  for (i = (1); i <= (n); i++) cin >> a[i];
  if (n == 1) {
    cout << a[1];
    return 0;
  }
  sort(a + 1, a + n + 1);
  s = a[n] * n;
  ;
  for (i = (n - 1); i >= (1); i--) s += a[i] * (i + 1);
  cout << s;
}
