#include<bits/stdc++.h>
using namespace std;
long long money,k,ans=0,beiyongshujv=0,ji=1;
int a[700];
int main(){
cin>>money>>k;
for(int i=1;i<=k;i++){
cin>>a[i];
}
sort(a+1,a+k+1);
while(beiyongshujv+a[ji]<money&&beiyongshujv+a[ji+1]<=money){
beiyongshujv+=a[ji];
ji++;
ans++;
if(beiyongshujv+a[ji]<=money&&beiyongshujv+a[ji+1]>money){
ans+=1;
break;
}
}
cout<<ans;
return 0;
}
啊啊啊啊调了快一个小时了到底怎么错了