#include <bits/stdc++.h>
using namespace std;
const int SIZE = 500010;
const int INF = 2147483640;
const double eps = 1e-8;
inline void RD(int &x) {
  x = 0;
  char c;
  c = getchar();
  bool flag = 0;
  if (c == '-') flag = 1;
  while (c < '0' || c > '9') {
    if (c == '-') {
      flag = 1;
    }
    c = getchar();
  }
  while (c >= '0' && c <= '9') x = (x << 1) + (x << 3) + c - '0', c = getchar();
}
int n, x, y;
int num[SIZE];
int main(int argc, char const *argv[]) {
  scanf("%d%d%d", &n, &x, &y);
  for (int i = 1; i <= n; i++) scanf("%d", &num[i]);
  int ans = 0;
  for (int i = 1; i <= n; i++) {
    bool flag = 1;
    for (int k = i - x; k <= i + y; k++) {
      if (i == k) continue;
      if (k >= 1 && k <= n && num[k] <= num[i]) {
        flag = 0;
        break;
      }
    }
    if (flag) {
      ans = i;
      break;
    }
  }
  printf("%d\n", ans);
  return 0;
}
