//1553 1563 1550 1620
//for(int i=0;;i++)
//{
// if(i*i>n)
// {
// break;
// }
//}
//
//long long int f(double x)
//{
// long long int t=(long long int)x;
//
// if(t<x)
// return x+1;
// else
// return x;
//}
//int max(int p, int q){ return p>=q?p:q;}
//
//int min(int p, int q){ return p<q?p:q;}
//
//mid = a+b+c-max-min;
// 1. f(n) : n의 각자리수의합 리턴
/*#include <stdio.h>
int f(int n){
int sum = 0;
for(;;) // n이 0이될때까지
{
sum += n % 10;
n = n / 10;
if(n==0)
break;
}
return sum;
}
int main()
{
int n, sum = 0 ;
scanf("%d", &n);
while(1)
{
sum = f(n);
if(sum < 10)
{
break;
}
n = sum;
}
printf("%d", sum);
return 0;
}*/
//#include <stdio.h>
//
//long long int n;
//
//int sqrt(int a){
// int i, b;
// for(i = 1; i <= n; i++)
// {
// b = i * i;
// if(a < b)
// {
// return i-1;
// }
// }
//}
//
//int main()
//{
// scanf("%lld", &n);
// printf("%d\n", sqrt(n));
// return 0;
//}
/*
#include <stdio.h>
int n, d[110];
int f(){
int a = 0; // a : 최대값의 위치
for(int i = 0; i<n; i++){
if(d[a]<d[i]){
a = i;
}
}
return a+1;
}
int main()
{
scanf("%d", &n);
for(int i=0; i<n; i++)
scanf("%d", &d[i]);
printf("%d", f());
return 0;
}
//
#include <stdio.h>
int n, d[100010], k;
int f(int a){
int i, k;
for(i = 0; i < n; i++)
{
if(d[i] == a)
{
return i;
}
}
if(d[i] != a)
{
return -1;
}
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", f(k));
}*/
/*
#include <stdio.h>
int n, a, b, d[1010];
long long int subsetsum(long long int x, long long int y){
long long int i, sum = 0;
for(i = x; i<= y; i++)
{
sum += d[i];
}
return sum;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%lld\n", subsetsum(a, b));
}
1551
1567
1568
1570
*/
#include <stdio.h>
int n, a, b, d[1010];
int maxi(int x, int y){
int m = d[0], i;
for(i = x; i <= y; i++)
{
if(d[i] >= m)
{
m = d[i];
return i;
}
}
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%d\n", maxi(a, b));
}