#include <bits/stdc++.h>
using namespace std;
class S {
 public:
  int pos;
  long long cus;
  bool operator<(const S &s) const { return cus > s.cus; }
};
S g[200000];
int main() {
  int n, k;
  long long bb;
  scanf("%d %d", &n, &k);
  cin >> bb;
  for (int i = 0; i < n; i++) {
    cin >> g[i].cus;
    g[i].pos = i + 1;
  }
  sort(g, g + n - 1);
  long long sum = 0;
  int tmp = n;
  for (int i = 0; i < k; i++) {
    sum += g[i].cus;
    tmp = min(g[i].pos, tmp);
  }
  if (sum > bb) {
    for (int i = k; i < n - 1; i++) {
      if (sum - g[k - 1].cus + g[i].cus > bb && g[i].pos < tmp) {
        tmp = g[i].pos;
      }
    }
    printf("%d\n", tmp);
  } else
    printf("%d\n", n);
  return 0;
}
