#include <stdio.h>
#define NUM 100

//	最大値を探す関数
int max(int data[], int n) {
	int max = 0;
	for (int i = 0; i < n; i++) {
		if (max < data[i]) { max = data[i]; }
	}
	return max;
}

int min(int data[], int n) {
	int min = 1000;
	for (int i = 0; i < n; i++) {
		if (min > data[i]) { min = data[i]; }
	}
	return min;
}

int main() {

	int n;
	int s[NUM];
	int i;
	int sum;

	while (1) {
		
		//	合計値を初期化
		sum = 0;

		//	審判員の数を入力
		scanf("%d", &n);

		//	0が入力されたらbreak
		if (n == 0) { break; }

		//	審判員の数だけ得点を入力
		//	合計値を計算
		for (i = 0; i < n; i++) {
			scanf("%d", &s[i]);
			sum += s[i];

		}

		//	最大値と最小値を引く
//		sum -= max(data, n) + min(data, n);
		sum = sum - max(s, n);
		sum = sum - min(s, n);

		//	平均を出す
		sum = sum / (n-2);

		//	出力
		printf("%d\n", sum);
	}


}
