#include<iostream>
using namespace std;
int n,m,a[100],mind[10000],luu[10000],ein;
void qhd(){
mind[0]=0;
for(int i=1;i<=m;i++){
ein=10000;
for(int j=1;j<=n;j++){
if((i>=a[j])&&(mind[i-a[j]]+1<ein)){
ein=mind[i-a[j]]+1;
luu[i]=j;
}
}
mind[i]=ein;
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];
qhd();
cout<<mind[m];
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLG0sYVsxMDBdLG1pbmRbMTAwMDBdLGx1dVsxMDAwMF0sZWluOwp2b2lkIHFoZCgpewoJbWluZFswXT0wOwoJZm9yKGludCBpPTE7aTw9bTtpKyspewoJCWVpbj0xMDAwMDsKCQlmb3IoaW50IGo9MTtqPD1uO2orKyl7CgkJCWlmKChpPj1hW2pdKSYmKG1pbmRbaS1hW2pdXSsxPGVpbikpewoJCQkJZWluPW1pbmRbaS1hW2pdXSsxOwoJCQkJbHV1W2ldPWo7CgkJCX0KCQl9CgkJbWluZFtpXT1laW47Cgl9Cn0KaW50IG1haW4oKXsKCWNpbj4+bj4+bTsKCWZvcihpbnQgaT0xO2k8PW47aSsrKQoJCWNpbj4+YVtpXTsKCXFoZCgpOwoJY291dDw8bWluZFttXTsKCXJldHVybiAwOwp9