import java.util.*;
public class cityday{
	static int fun1(int a[],int x,int I){
		int min=Integer.MAX_VALUE;
		int t=x;
		while(t>0){
			if(I-t>0&&a[I-t]<min)
				min=a[I-t];
			t--;
		}
		//System.out.println(min);
		return min;
	}
	static int fun2(int a[],int y,int I){
		int Min=Integer.MAX_VALUE;
		int T=y;
		while(T>0){
			if(I+T<a.length&&a[I+T]<Min)
				Min=a[I+T];
			T--;
		}
		//System.out.println(Min);
		return Min;
	}
	
	public static void main(String args[]){
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		int x=sc.nextInt();
		int y=sc.nextInt();
		int a[]=new int[n];
		int ans=0;
		for(int i=0;i<n;i++){
			a[i]=sc.nextInt();
		}
		
		for(int i=x;i<a.length;i++){
			//System.out.println(Math.min(fun1(a,x,i),fun2(a,y,i)));
			if(a[i]<Math.min(fun1(a,x,i),fun2(a,y,i))){
				ans=i;
				break;
			}
		}
		System.out.println(ans+1);
	}
}
