import java.util.*;

public class Program
{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int daysOfSummer = sc.nextInt();
		int daysBefore = sc.nextInt();
		int daysAfter = sc.nextInt();
		int[] rainFall = new int[daysOfSummer];
		int index = 0;
		int solution;
		//System.out.println(daysOfSummer + " " + daysBefore + " " + daysAfter);
		
		while(sc.hasNext()){
		    rainFall[index] = sc.nextInt();
		    //System.out.println(rainFall[index] + " ");
		    index++;
		}
		if(daysBefore == daysOfSummer){
		    solution = daysOfSummer;
		    System.out.println(solution);
		}
		outerloop:
		for(int i = daysBefore; i < daysOfSummer; i++){
		    //System.out.println("Current D and i: " + rainFall[i] + " " + i);
		    
		    for(int j = 1; j <= daysBefore; j++){
		        if(rainFall[i] <= rainFall[i-j]){
		            //System.out.println("Current DayB4: "+ rainFall[i-j]);
		        } else{
		            //System.out.println(" DaysB4 check failed. Current DayB4: "+ rainFall[j]);
		            break;
		        }
		    }
		    for(int k = 1; k <= daysAfter; k++){
		       if(i+k > daysOfSummer-1){
		           break;
		       }
	           if(rainFall[i] <= rainFall[i+k]){
	                //System.out.println("CurrentAfter: " + rainFall[i+k]);
	                if(i+k == daysOfSummer-1 || k==daysAfter){
    		            solution = i+1;
	                    System.out.println(solution); 
	                    break outerloop;
	                }
		       } else{
	                break;
	           }
	        }
		}
	}
}