import java.util.*;
public class cf576_1 {
	public int solver(long[] a,int x,int y) {
		for(int d=x;d<a.length-y;d++) {
			
			boolean flag1=true;
			boolean flag2=true;
			for(int i1=d-x;i1<d;i1++) {
				if(a[i1]<a[d]) {
					flag1=false;
				}
			}
			for(int i2=d+1;i2<=d+y;i2++) {
				if(a[i2]<a[d]) {
					flag2=false;
				}
			}
			if(flag1 && flag2) {
				return (d+1);
			}
		}
		boolean flag1=true;
		boolean flag2=true;
		for(int i=0;i<x;i++) {
			flag1=true;
			flag2=true;
			for(int d1=i+1;d1<=i+y && d1<a.length;d1++) {
				
				if(a[d1]<a[i]) {
					flag1=false;
				}
//				if(flag1) {
//					return (d1+1);
//				}
			}
			for(int d2=0;d2<i;d2++) {
				if(a[d2]<a[i]) {
					flag2=false;
				}
			}
			if(flag1 && flag2) {
				return (i+1);
			}
			
		}
		for(int i=a.length-y;i<a.length && i>=0;i++) {
			flag1=true;
			flag2=true;
			for(int d1=i+1;d1<a.length;d1++) {
				
				if(a[d1]<a[i]) {
					flag1=false;
				}
//				if(flag1) {
//					return (d1+1);
//				}
			}
			for(int d2=i-x;d2<i;d2++) {
				if(a[d2]<a[i]) {
					flag2=false;
				}
			}
			if(flag1 && flag2) {
				return (i+1);
			}
			
		}
		
		
		return 0;
	}
	
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		int x=sc.nextInt();
		int y=sc.nextInt();
		long[] arr=new long[n];
		for(int i=0;i<n;i++) {
			arr[i]=sc.nextLong();
		}
		cf576_1 ob=new cf576_1();
		int ans=ob.solver(arr, x, y);
		System.out.println(ans);
		
	}

}
