#include<bits/stdc++.h>
#include<stdio.h>
using namespace std;
#define ll long long 
int ctoi(char c) {return c-'0';}/*char to int*/
int gcd(ll a,ll b){return b?gcd(b,a%b):a;}/*MAX*/
int lcm(ll a,ll b){return a*b/gcd(a,b);}/*MIN*/
bool primecheck(ll n){/*sosuu*/if(n < 2) return false;else{for(int i = 2; i * i <= n; i++){if(n % i == 0) return false;}return true;}}
int  main(){
double n,sum=0;
  cin >>n;
  vector<double>a(n),b(n);
  for(int i =0;i<n;i++){
    double z;
    cin >>z;
    sum+=z;
    a.at(i)=z;
    b.at(i)=z;
    }
  sum/=n;
  for(int i=0;i<n;i++){
    a.at(i)=abs(a.at(i)-sum);
    b.at(i)=a.at(i);
    }
  sort(a.begin(),a.end());
  for(int i=0;i<n;i++){
     if(a.at(0)==b.at(i)){
       cout << i <<endl;
       break;
       }
    }
}






#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<n;i++)
using namespace std;
int main(){
    int n;
    cin >> n;
    vector<double> a(n);
    vector<double> b(n);
    int sum=0;
    rep(i,n){
        cin >> a[i];
     sum+=a[i];
    }
    double ave=(double)sum/n;
    int ans=0;
    rep(j,n){  
     b[j]=abs(ave-a[j]);
    }
    sort(b.begin(),b.end());
    rep(i,n){
        if(abs(ave-a[i])==b[0]){
            ans=i;
            break;
        }
    }
  cout << ans << endl;
  return 0;
}