#include <stdio.h>
#define MAXN 100
void swap(int a[], int i, int j){
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
void bubbleSort(int a[MAXN], int N){
for(int i=0; i<N-1; i++){
for(int j=0; j<N-i-1; j++){
if(a[j] > a[j+1]){
swap(a, j, j+1);
}
}
}
}
int main(){
int N;
scanf("%d\n", &N);
int a[MAXN];
for(int i=0; i<N; i++){
scanf("%d\n", &a[i]);
}
int x;
scanf("%d\n", &x);
if(N>=1&&N<=MAXN){
bubbleSort(a, N);
for(int i=0;i<N;i++){
int sum = 0;
sum = sum + a[i];
if(sum <= x&& sum+a[i+1]> x){
printf("%d ", i+1);
}
}
}
return 0;
}