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