# 方法一
# 一维列表为主要解决问题,1~n表示为一维列表
from itertools import accumulate
m = int(input()) # 输入数据
lis = [int(x) for x in input().split()] # 创建一个lis花费的金币数量为两个部落的人数之和
lis.sort() # 列表排序
sum1 = list(accumulate(lis))
print(sum(sum1) - lis[0])
# 方法二
n = int(input())
t = list(map(int,input().split()))
t.sort()
tot = (n - 1) * t[0]
for i in range(1, n):
tot += t[i] * (n - i)
print(tot)