#include <bits/stdc++.h>
using namespace std;
int a[100], sum[100];
int main() {
  int n, m, k, i;
  while (scanf("%d%d%d", &n, &m, &k) != EOF) {
    sum[0] = 0;
    for (i = 1; i <= n; i++) {
      scanf("%d", &a[i]);
    }
    sort(a + 1, a + 1 + n);
    for (i = 1; i <= n; i++) sum[i] = sum[i - 1] + a[i];
    if (k >= m) {
      printf("0\n");
    } else {
      int ans = -1;
      for (i = 1; i <= n; i++) {
        if (k + sum[n] - sum[n - i] - i >= m) {
          ans = i;
          break;
        }
      }
      printf("%d\n", ans);
    }
  }
  return 0;
}
