#include<bits/stdc++.h>
using namespace std;
int n,k1=1,k2=2,ans;
int main(){
	cin>>n;
	vector<int>a(n);
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	sort(a.begin(),a.end());
	while(n>2){
		k1=a[0]+2*a[1]+a[n-1];
		k2=a[n-1]+a[n-2]+2*a[0];
		ans+=min(k1,k2);
		n-=2;
		
	}
	if(n==1){
		ans+=a[0];
	}else if(n==2){
		ans+=a[1];
	}else{
		ans+=a[1]+a[0]+a[2];
	}
	cout<<ans;
}
/**************************************************************
	Problem: 1235
	User: zhengzihao
	Language: C++
	Result: Accepted
	Time:9 ms
	Memory:2076 kb
****************************************************************/