import java.util.*;
public class TestClass {
    
    static boolean ismin(int[] arr, int i, int x, int y)
    {       
        for(int j = i-x; j<=i+y &&j< arr.length; j++)
        {
            if(arr[i]>arr[j])
            return false;
        }
        return true;
    }
    public static void main(String args[] ) throws Exception {
      Scanner sc = new Scanner(System.in);
      int n = sc.nextInt();
      int x = sc.nextInt();
      int y = sc.nextInt();
      int[] arr = new int[n];
      
      for(int i=0; i<n; i++)
      {
          arr[i] = sc.nextInt();
      }
      
      for(int i = x; i<n;)
      {
          if(ismin(arr,i,x,y))
          {
              System.out.println(i+1);
              return;
          }
          else
          {
              int temp = arr[i++];
              while(i<n-y && arr[i]>temp)
              i++;
             // System.out.println(i);
          }
      }
        System.out.println(n);
    }
}
