#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k, i;
  cin >> n >> k;
  long long kd;
  cin >> kd;
  pair<int, int> a[100010];
  for (i = 0; i < n; i++) {
    int x;
    cin >> x;
    a[i] = make_pair(x, i);
  }
  sort(a, a + n - 1);
  reverse(a, a + n - 1);
  bool ok[100010];
  memset(ok, false, sizeof(ok));
  ok[n - 1] = true;
  long long sum = 0;
  for (i = 0; i < k; i++) sum += a[i].first;
  for (i = 0; i < k; i++)
    if (kd - sum < 0) ok[a[i].second] = true;
  sum -= a[k - 1].first;
  for (i = k; i < n - 1; i++)
    if (kd - sum - a[i].first < 0) ok[a[i].second] = true;
  for (i = 0; i < n; i++)
    if (ok[i]) {
      cout << i + 1;
      return 0;
    }
  return 0;
}
