#include <bits/stdc++.h>
using namespace std;
long long n,w,ans,sum,a[1000005];
int main(){
scanf("%ld",&n);
for(int i=1;i<=n;i++) scanf("%ld",&a[i]);
scanf("%ld",&w);
sort(a+1,a+n+1);
for(int i=n;i>=1;i--){
if(a[i]<=w){
ans++;
for(int j=1;j<i;j++){
if(sum+a[j]<=a[i]){
ans++;sum+=a[j];
}else{
ans--;break;
}
}
break;
}
}
cout<<ans<<endl;
return 0;
}
请各位帮忙看一下是哪里出了问题。