#include <bits/stdc++.h>
using namespace std;
using lli = long long int;
using pll = pair<lli, lli>;
lli mod197 = 1000000007LL;
template <typename T>
T extgcd(T a, T b, T& x, T& y) {
  T d = a;
  if (b != 0) {
    d = extgcd(b, a % b, y, x);
    y -= (a / b) * x;
  } else {
    x = 1;
    y = 0;
  }
  return d;
}
lli a[110] = {};
int main(void) {
  lli N, x;
  cin >> N >> x;
  for (lli i = 0; i < N; i++) cin >> a[i];
  sort(a, a + N);
  lli ans = 0;
  for (int i = 0; i < N && a[i] < x; i++) {
    x -= a[i];
    ans++;
  }
  if (x != 0) ans--;
  std::cout << ans << std::endl;
  return 0;
}
