#include <bits/stdc++.h>
using namespace std;
struct 辺構造 {
  long long 着点, 容量, 逆辺;
};
long long 大値(long long 一, long long 二) { return max(一, 二); }
long long 小値(long long 一, long long 二) { return min(一, 二); }
long long 多値(long long 一, long long 二) { return max(一, 二); }
long long 少値(long long 一, long long 二) { return min(一, 二); }
long long 長値(long long 一, long long 二) { return max(一, 二); }
long long 短値(long long 一, long long 二) { return min(一, 二); }
bool 第二整理(const pair<long long, double> &組一,
              const pair<long long, double> &組二) {
  return (組一.second < 組二.second);
}
const long long 最大画像数 = 110;
long long 画像数;
vector<long long> 画像(最大画像数);
vector<pair<long long, double> > 画像差;
void 入力関数() {
  cin >> 画像数;
  for (long long 各画像 = 1; 各画像 <= 画像数; 各画像 += 1) {
    cin >> 画像[各画像];
  }
}
void 統一画像() {
  double 平均値 = 0;
  for (long long 各画像 = 1; 各画像 <= 画像数; 各画像 += 1) {
    平均値 += 画像[各画像];
  }
  平均値 /= 画像数;
  for (long long 各画像 = 1; 各画像 <= 画像数; 各画像 += 1) {
    画像差.push_back(make_pair(各画像 - 1, abs(平均値 - 画像[各画像])));
  }
  sort((画像差).begin(), (画像差).end(), 第二整理);
  cout << 画像差[0].first << endl;
}
int main() {
  入力関数();
  統一画像();
  return 0;
}
