#include <stdio.h>
#include <stdlib.h>

void Sort(int*,int,int);
int Cost_Sort(int*,int,int);

int sum=0;

main(){
  int i,n,*A;

  scanf("%d",&n);

  A=(int *)malloc(sizeof(int)*n);

  for(i=0;i<n;i++){
    scanf("%d",&A[i]);
  }

  Sort(A,0,n-1);

  printf("%d\n",sum);

  return 0;
}

void Sort(int *A,int i,int n){
  int p,j;
  
  if(i<n){
    p=Cost_Sort(A,i,n);

    Sort(A,i,p);
  }
}

int Cost_Sort(int *A,int i,int n){
  int j,tmp,max=A[i];
  static int k;
  for(j=i+1;j<=n;j++){
    if(max<A[j]){
      max=A[j];
      k=j;
    }
  }
  if(k!=n){
    sum+=A[k]+A[n];
    tmp=A[k];
    A[k]=A[n];
    A[n]=tmp;
  }

  return n-1;
}