#include <stdio.h> // ソート void sort(int n,int w[]){ int i,j,mini,tmp; for(i=0;i<n;i++){ mini=i; for(j=i+1;j<n;j++){ if(w[j]<w[mini]){ mini=j; } } if(mini!=i){ tmp = w[i]; w[i] = w[mini]; w[mini] = tmp; } } } int main(int argc, char * argv[]){ int l,n,ans=0,i,rest; int w[10001]; scanf("%d %d",&l,&n); for(i=0;i<n;i++){ scanf("%d",&w[i]); } sort(n,w); rest=l; i=0; while(1){ if(i>=n) break; rest-=w[i]; if(rest<0) break; ans++; i++; } printf("%d\n",ans); return 0; }