#include <bits/stdc++.h>
using namespace std;
int main() {
  unsigned long long N, x, y, input, r_code = 0;
  cin >> N >> x >> y;
  vector<unsigned long long> days;
  for (unsigned long long i = 0; i < N; i++) {
    cin >> input;
    days.push_back(input);
  }
  unsigned long long temp1;
  for (unsigned long long i = 0; i < N; i++) {
    r_code = 0;
    if (i < x) {
      temp1 = 0;
    } else
      temp1 = x;
    for (unsigned long long j = 1; j <= temp1; j++) {
      if (days[i - j] <= days[i]) {
        r_code = 1;
        break;
      }
    }
    if (r_code == 0) {
      unsigned long long temp;
      if (i + y >= N) {
        temp = N - 1;
      } else
        temp = i + y;
      for (unsigned long long j = i + 1; j <= temp; j++) {
        if (days[j] <= days[i]) {
          r_code = 1;
          break;
        }
      }
    }
    if (r_code == 0) {
      cout << (i + 1);
      break;
    }
  }
}
