#include using namespace std; using ll = long long; using Graph = vector>; int main() { int N,K; cin >> N >> K; vector A(N); long long ans = 0; for(int i =0; i < N;i++) cin >> A[i]; for(int i = 0; i < (1 << N); i++) { long long sum = 0; for(int j = 0; j < N; j++) { if(i & (1 << j)) { sum += A[j]; } } if(K >= sum) { ans = max(ans,sum); } } cout << ans << endl; }