#include using namespace std; #define REP(i, n) for(int i = 0; i < n; i++) int main(){ cin.tie(0); ios::sync_with_stdio(false); int n, k; cin >> n >> k; vector A(n); REP(i, n) cin >> A[i]; int ans = 0; REP(i, 1 << n){ int cost = 0; REP(j, n){ if((i >> j) & 1){ cost += A[j]; } } if(k >= cost){ ans = max(ans, cost); } } cout << ans << endl; return 0; }