#include <bits/stdc++.h>
using namespace std;
int main(){
int n,x,a[100],i,r = 0;
cin>>n>>x;
for(i = 0;i < n;i++){
cin>>a[i];
}
sort(a,a+n);
for(i = 0;i < n;i++){
if(r + a[i] > x){
r = r + a[i];
cout<<i<<endl;
break;
}else{
r = r + a[i];
}
}
if(r < x){
cout<<n<<endl;
}
}
/**************************************************************
Problem: 1456
User: wangyiyang
Language: C++
Result: Accepted
Time:21 ms
Memory:2076 kb
****************************************************************/