// Process
// 1. 인출할 인원, 각 인원이 인출에 걸리는 시간을 입력받는다.
// 2. 인출에 걸리는 시간을 오름차순으로 정렬한다.
// 3. 인원 전체 반복한다.
// 3.1. 이전사람이 걸렸던 시간 + 해당 순서 사람이 걸리는 시간 = 추가될 시간
// 3.2. 전체 소요시간에 추가될 시간을 더한다.
// 4. 전체 소요시간 반환한다.
import java.io.IOException;
import java.util.Scanner;
import java.util.*;
class Main {
public static void main(String args[]) throws IOException {
Scanner scanner = new Scanner(System.in);
// 1.
int n = scanner.nextInt();
int[] times = new int[n];
for (int i = 0; i < n; ++i)
times[i] = scanner.nextInt();
int minTime = -1;
int timeSpent;
if (times.length > 0) {
// 2.
Arrays.sort(times);
// 3.
minTime = times[0];
timeSpent = times[0];
for (int i = 1; i < times.length; ++i) {
timeSpent += times[i];
minTime += timeSpent;
}
}
System.out.println(minTime);
}
}