#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k;
  cin >> n >> k;
  long long int b;
  cin >> b;
  vector<pair<int, int> > V(n);
  for (int i = 0; i < n - 1; i++) {
    cin >> V[i].first;
    V[i].second = i + 1;
  }
  sort((V).begin(), (V).end(), greater<pair<int, int> >());
  long long int S = 0;
  int res = n;
  for (int i = 0; i < k; i++) {
    S += V[i].first;
    res = min(res, V[i].second);
  }
  if (S <= b) {
    cout << n;
    return (0);
  }
  for (int i = k; i < n; i++)
    if (S - V[k - 1].first + V[i].first > b) res = min(res, V[i].second);
  cout << res;
  return (0);
}
