include<stdio.h>
void swap(int *a,int *b);
int main(){
    int n,x,a[10],i,j,temp=0,count=0;
    
    scanf("%d%d",&n,&x);
    
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    
    for(i=0;i<n;++i){
        for(j=n-1;j>i;--j){
            if(a[j]<a[j-1]){
               swap(&a[j],&a[j-1]);
            }
        }
    }
    i=0;
    while(x>0&&n>i){
        x-=a[i];
        i++;
        count++;
    }
    if(x==0){
        printf("%d\n",count);
    }else{
        printf("%d\n",count-1);
    }
    return 0;
}
void swap(int *a,int *b){
    int temp;
    temp=*a;
    *a=*b;
    *b=temp;
}