#include<bits/stdc++.h>
using namespace std;
bool cmp(int x,int y){
return x>y;
}
int main(){
int n,m,k,flag=0;
int a[1010];
cin>>n>>m>>k;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n,cmp);
if(m<=k){
flag=1;
cout<<0;
}
else{
m = m - k;
int x = 0,c=0;
for(int i=0;i<n;i++){
x +=a[i];
x--;
c+=1;
if(x>=m){
flag=1;
cout<<c;
break;
}
}
}
if(flag==0) cout<<-1;
return 0;
}