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