#include <stdio.h>
#include <stdlib.h>
int cmp(const int *a,const int *b){
  return *a-*b;
}
int main(){
  int i,n,x,a[100];
  scanf("%d%d",&n,&x);
  for(i=0;i<n;i++)scanf("%d",&a[i]);
  qsort(a,n,sizeof(int),cmp);
  for(i=0;a[i]<=x&&x>0;i++)x-=a[i];
  if(i==n&&x!=0)i--;
  printf("%d",i);
  return 0;
}