#include <iostream>
#include <iomanip>
#include <algorithm>
#include <cmath>
#include <vector>
using namespace std;

void Main(){
  int N, x;
  cin >> N >> x;
  vector<int> vec(N);
  for(auto& v : vec){
    cin >> v;
  }
  sort(vec.begin(), vec.end());

  int ans = 0;
  for(int i = 0; i < N; ++i){
    if(i == N - 1){
      if(vec.at(i) == x) ++ans;
    }
    else {
      if(v <= x){
        x -= v;
        ++ans;
      }
      else break;
    }
  }
  cout << ans << endl;
}

int main(){
  cin.tie(nullptr);
  ios::sync_with_stdio(false);
  cout << fixed << setprecision(15);
  Main();
}