#include <bits/stdc++.h>
#include <vector>
using namespace std;

int main() {
  int N, X, c = 0;
  cin >> N >> X;
  vector<int> a(N);
  for(int i = 0; i < N; i++) {
    cin >> a.at(i);
   }
  if(X - accumulate(a.begin(), a.end(), 0) > 0) {
    cout << X -1;
  }else{
    sort (a.begin(), a.end());
    for(int i = 0; i < N; i++){
      if (X - a.at(i) >= 0){
        X = X - a.at(i);
        c++;
      }else break;
    }
    cout << c;
  }
}