#include <stdio.h>

void swap(int *,int *);

int main(int argc, char const *argv[]) {

  int i,j;
  int n;
  int w[10000];
  int min = 200000;
  int key;
  int memj;
  int flag = 0;
  int min_sum = 0;

  scanf("%d",&n);

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

  for( i = 0 ; i < n ; i++ ){
    key = w[i];

    for( j = i+1 ; j < n ; j++ ){

      if( key > w[j] ){
        memj = j;
        key = w[j];

        flag = 1;
      }


    }


    if( flag ){
      min_sum += w[i]+w[memj];
      swap(&w[i],&w[memj]);
      flag = 0;
    }


  }

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

  return 0;
}



void swap(int *x,int *y){

  int temp;

  temp = *x;
  *x = *y;
  *y = temp;

}