#include<bits/stdc++.h>
using namespace std;
#define forn(i, n) for(long long int i = 0; i < (long long int)(n); i++)
#define ford(i, n) for(long long int i = (long long int)(n) - 1; i >= 0; i--)
#define fore(i, a, n) for(long long int i = (long long int)(a); i <(long long int)(n); i++)
int32_t main()
{
     
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.precision(0);
cout<<fixed;
   
   int n,x,y,t;
   cin>>n>>x>>y;
   
    int a[n];
    int k=0;
    int c[n]={-1};
    forn(i,n)
     cin>>a[i];
     
     
    int m;
    if(n>(x+y+1))
    {
    forn(i,n-(x+y))
    {
        m=a[i];
        
        
        
        
        fore(j,i+1,x+y+1+i)
        {
            if(a[j]<m)
        {
            m=a[j];
            t=j;
        }
        
            // cout<<a[j];
        }
        
        
        
        // cout<<endl;
        // cout<<m<<" "<<a[i+x]<<" "<<t<<endl;
          if(m==a[i+x])
            {
                c[k]=i+x;
                k++;
                // cout<<"hello"<<endl;
            }
    }
    // forn(i,n)
    // {
        // cout<<c[i];
    // }
    // forn(i,n)
    // cout<<c[i]<<endl;
    int p=c[0];
    // cout<<p<<endl;
    
    if(k!=0)
    {
        forn(i,k)
    {
        
            if(c[i]<p)
            p=c[i];
    
    }}
    else
    p=t;
    // cout<<"hill";
    cout<<p+1;
    }
    else
    {
        m=a[0],k;
        forn(i,n)
        {
            if(a[i]<m)
            m=a[i];
            k=i;
        }
        cout<<k+1;
    }
}
    