import sys
input = sys.stdin.readline
import heapq
# 입력
n = int(input())
nums = []
for _ in range(n):
heapq.heappush(nums, int(input()))
cum = 0
while len(nums) > 1:
first = heapq.heappop(nums)
second = heapq.heappop(nums)
sum_fs = first + second # 가장작은 둘을 꺼내서 더한다.
cum += sum_fs # 그것을 누적한다.
heapq.heappush(nums, sum_fs) # 가장작은 둘을 꺼낸 결과를 다시 우선순위 큐에 넣는다.
print(cum)