#include <bits/stdc++.h>
using namespace std;
long long max(long long a, long long b) {
  if (a > b) {
    return a;
  }
  return b;
}
long long min(long long a, long long b) {
  if (a > b) {
    return b;
  }
  return a;
}
bool func(long long arr[], long long n, long long index, long long x,
          long long y) {
  long long mini = max(1, index - x);
  long long maxi = min(n, index + y);
  for (long long i = index - 1; i >= mini; i--) {
    if (arr[index] >= arr[i]) {
      return false;
    }
  }
  for (long long i = index + 1; i <= maxi; i++) {
    if (arr[index] >= arr[i]) {
      return false;
    }
  }
  return true;
}
int main() {
  int tc;
  tc = 1;
  while (tc--) {
    long long n, x, y;
    cin >> n >> x >> y;
    long long arr[n + 1];
    for (long long i = 1; i <= n; i++) {
      cin >> arr[i];
    }
    for (long long i = 1; i <= n; i++) {
      if (func(arr, n, i, x, y)) {
        cout << i << endl;
        break;
      }
    }
  }
}
