import java.util.*;

public class A {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String[] str = scanner.nextLine().split(" ");
        int n = Integer.parseInt(str[0]);
        int x = Integer.parseInt(str[1]);
        int y = Integer.parseInt(str[2]);
        str = scanner.nextLine().split(" ");
        int[] a = new int[n];

        for(int i = 0; i<n; i++)
            a[i] = Integer.parseInt(str[i]);

        TreeSet<Integer> setL = new TreeSet<>();
        TreeSet<Integer> setR = new TreeSet<>();

        for(int i=0; i<y && i<n; i++){
            setR.add(a[i]);
        }
        int l = 0-x;
        int r = 0+y;

        int min1;
        int min2;

        for(int i=0; i<n; i++) {
            if(l>0) setL.remove(a[l-1]);
            if(i>0) setL.add(a[i-1]);
            setR.remove(a[i]);
            if(r<n) setR.add(a[r]);

            l++; r++;

            if(setL.isEmpty()) min1=100001; else min1 = setL.first();
            if(setR.isEmpty()) min2=100001; else min2 = setR.first();

            if(a[i] < min1 && a[i] < min2) {
                System.out.println(i+1);
                return;

            }
        }

    }

}
