#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, v, l, r, i;
  cin >> n >> l >> r;
  stack<int> s;
  vector<int> a(n);
  vector<int> c(n, INT_MAX);
  vector<int> d(n, INT_MIN);
  for (i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (i = 0; i < n; i++) {
    while (!s.empty() && a[s.top()] > a[i]) {
      c[s.top()] = i;
      s.pop();
    }
    s.push(i);
  }
  while (!s.empty()) s.pop();
  for (i = n - 1; i >= 0; i--) {
    while (!s.empty() && a[s.top()] > a[i]) {
      d[s.top()] = i;
      s.pop();
    }
    s.push(i);
  }
  for (i = 0; i < n; i++) {
    long long int a1 = c[i] - i - 1, a2 = i - d[i] - 1;
    if (a2 >= l && a1 >= r) {
      cout << i + 1;
      return 0;
    }
  }
  return 0;
}
