#include <stdio.h>
int k, x, num, n1, n2, a1[30001] = { 0 }, a2[30001] = { 0 }, t[20001] = { 0 }, w;
int sum;
int main()
{
scanf("%d", &num);
for (int i = 1; i <= num; i++)
{
scanf("%d", &x);
t[x]++;
}
for (int i = 0; i <= 20000; i++)
{
a1[i] = 10000000;
a2[i] = 10000000;
while (t[i])
{
t[i]--;
a1[++n1] = i;
}
}
int i = 1, j = 1;
k = 1;
while (k < num)
{
if (a1[i] < a2[j])
{
w = a1[i];
i++;
}
else
{
w = a2[j];
j++;
}
if (a1[i] < a2[j])
{
w += a1[i];
i++;
}
else
{
w += a2[j];
j++;
}
a2[++n2] = w;
k++;
sum += w;
}
printf("%d", sum);
}