n, x,  y = map(int, input().split())
array = list(map(int, input().split()))
inf = float('inf')
ar_x = [float('inf')]*x
ar_y = []
for i in range(1, min(y+1, n)):
    ar_y.append(array[i])

if not ar_y or array[0] == min(ar_y):
    print(1)
    exit(0)

for i in range(1, n):
    ar_x.append(array[i-1])
    if i + y < n:
        ar_y.append(array[i+y])
    ar_x.pop(0)
    ar_y.pop(0)
    if not ar_y and not ar_x:
        print(i+1)
        exit(0)
    elif not ar_y and array[i] < min(ar_x):
        print(i+1)
        exit(0)
    elif not ar_x and array[i] < min(ar_y):
        print(i+1)
        exit(0)
    elif array[i] < min(ar_y) and array[i] < min(ar_x):
        print(i+1)
        exit(0)