#include<bits/stdc++.h>
using namespace std;

int mountainblue(int a[], int n)
{
sort(b,b+n);
  int k=0,m=0;
  vector<int> v;
  int mx = b[n-1];
  int mn = b[0];
  
  for(int i=0;i<n;i++)
  {
      if(a[i] == mx || a[i] == mn)
      {
          if(a[i] == mx)
          {
              int j;
              for(j=i;j<n;j++)
              {
              k++;
              if(a[j] == mn)
              break;
              }
          }
           if(a[i] == mn)
          {
              int j;
              for(j=i;j<n;j++)
              {
              k++;
              if(a[j] == mx)
              break;
              }
          }
      }
    //   cout << k <<" ";
      v.push_back(k);
    // s.insert(k);
      k=0;
  }
  
  sort(v.begin(),v.end());
//   cout << v[];
  for(int i=0;i<v.size();i++)
  if(v[i] > 1)
  {
  return v[i];
  }
  
  return -1;
}

int main()
{
  int n;
  cin >> n;
  int a[n];
  for(int i=0;i<n;i++)
    cin >> a[i];
  
  cout << mountainblue(a,n);
}