← Home
```go
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	in := bufio.NewReader(os.Stdin)
	var n, x, y int
	fmt.Fscan(in, &n, &x, &y)

	a := make([]int, n)
	for i := 0; i < n; i++ {
		fmt.Fscan(in, &a[i])
	}

	for i := 0; i < n; i++ {
		valid := true
		
		start := i - x
		if start < 0 {
			start = 0
		}
		for j := start; j < i; j++ {
			if a[j] <= a[i] {
				valid = false
				break
			}
		}
		
		if !valid {
			continue
		}
		
		end := i + y
		if end >= n {
			end = n - 1
		}
		for j := i + 1; j <= end; j++ {
			if a[j] <= a[i] {
				valid = false
				break
			}
		}
		
		if valid {
			fmt.Println(i + 1)
			return
		}
	}
}
```