#include <bits/stdc++.h>
#define rep(i, n) for(long long i = 0; i < n; i++)
#define ALL(v) (v).begin(), (v).end()
using namespace std;

using lint = long long;

int main() {
    lint l;
    int n;
    cin >> l >> n;
    vector<lint> w(n);
    rep(i, n) {
        cin >> w[i];
    }
    sort(ALL(w));
    vector<lint> s(n + 1);
    for (int i = 1; i <= n; i++) {
        s[i] = s[i - 1] + w[i - 1];
    }
    int id = upper_bound(ALL(s), l) - s.begin();
    cout << id - 1 << endl;
}