#include <bits/stdc++.h>
using i8 = char;
using u8 = unsigned char;
using i16 = short int;
using u16 = unsigned short int;
using i32 = int;
using u32 = unsigned int;
using i64 = long long int;
using u64 = unsigned long long int;
using f32 = float;
using f64 = double;
using f80 = long double;
const i64 MOD = 1000000007;
const f64 EPS = 1e-9;
inline i64 fast_pow(i64 a, i64 b) {
  i64 ans = 1, base = a;
  while (b) {
    if (b & 1) {
      ans = (ans * base) % MOD;
    }
    base = (base * base) % MOD;
    b >>= 1;
  }
  return ans;
}
using namespace std;
int main(void) {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  i64 n, x, y;
  cin >> n >> x >> y;
  i64 a[100010];
  for (i64 i = 0; i < n; ++i) {
    cin >> a[i];
  }
  for (i64 i = 0; i < n; ++i) {
    bool feas = true;
    for (i64 j = max(i - x, i64(0)); j <= min(i + y, n - 1); ++j) {
      if (a[j] <= a[i] && i != j) {
        feas = false;
        break;
      }
    }
    if (feas) {
      cout << i + 1 << endl;
      return 0;
    }
  }
  return 0;
}
