	//	????°???????????????????
#include <stdio.h>
#include <string.h>

#define DEF_ELEM_MAX 1000

//  ????°?????????????
#ifndef min
#define min(a, b)            (((a) < (b)) ? (a) : (b))
#endif

int A[DEF_ELEM_MAX];
int B[DEF_ELEM_MAX];
int N;
int ans;
/////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////
void swap(int *x, int *y)
{
	int tmp = *x;
	*x = *y;
	*y = tmp;
	return;
}

/////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////
int partition(int *A, int p, int r)
{
	int j;
	int x = A[r];
	int i = p-1;

	for ( j = p ; j < r ; j++ ) {
		if ( A[j] <= x ) {
			i++;
			swap(&A[i], &A[j]);
		}
	}
	swap(&A[i+1], &A[r]);
	return i+1;
}

/////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////
void quickSort(int *A, int p, int r)
{
	int q;
	if ( p < r ) {
		q = partition(A, p, r);
		quickSort(A, p, q-1);
		quickSort(A, q+1, r);
	}
}

/////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////
void solve( int *A, int *B, int n )
{
	int i;

	quickSort(B, 0, n-1);

	for ( i = 0 ; i < n ; i++ ) {
		if (B[i] != A[i]) {;
			ans += A[i];
		}
	}
}

/////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////
int main(void)
{
	int i;
//
	scanf("%d", &N);
	for ( i = 0 ; i < N ; i++ ) {
		scanf("%d", &A[i] );
		B[i] = A[i];
	}

	solve(A, B, N);

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

	return 0;
}