#include <stdio.h>
#include <algorithm>
 
typedef long long ll;
 
 
int N,x;
int a[100];
int main(){
        scanf("%d %d",&N,&x);
        for(int i = 0; i < N; i++){
                scanf("%d",a+i);
        }
        std::sort(a,a+N);
 
        int c = 0;
        while(x >= a[c] && c < N){
                x -= a[c];
                c++;
        }
        if(c == 0){
                 puts("0");
                 return 0;
        }
 
 
        printf("%d\n",c-1);
        
}
#include <stdio.h>
#include <algorithm>
 
typedef long long ll;
 
 
int N,x;
int a[100];
int main(){
        scanf("%d %d",&N,&x);
        for(int i = 0; i < N; i++){
                scanf("%d",a+i);
        }
        std::sort(a,a+N);
 
        int c = 0;
        while(c < N && x >= a[c] ){
                x -= a[c];
                c++;
        }
        if(c == 0){
                 puts("0");
                 return 0;
        }
 

        printf("%d\n",c-1);
        
}
