#include <bits/stdc++.h>
using namespace std;
long long B;
int a[111111], N, K, o[111111];
bool cmp(int x, int y) { return a[x] > a[y]; }
int main(int argc, char *argv[]) {
  scanf("%d%d", &N, &K);
  cin >> B;
  for (int i = 0; i < N; i++) {
    scanf("%d", a + i);
    o[i] = i;
  }
  sort(o, o + N - 1, cmp);
  long long sum = 0;
  K = min(K, N - 1);
  for (int i = 0; i < K; i++) sum += a[o[i]];
  if (sum <= B) {
    printf("%d\n", N);
    return 0;
  }
  int best = N;
  sum -= a[o[K - 1]];
  for (int i = 0; i < N - 1; i++) {
    if (i < K)
      best = min(best, o[i] + 1);
    else if (sum + a[o[i]] > B)
      best = min(best, o[i] + 1);
  }
  printf("%d\n", best);
  return 0;
}
