#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int32_t n, k; cin >> n >> k; vector as(n); for (auto i = 0; i < n; ++i) { cin >> as[i]; } int32_t ans = 0; for (auto i = 0; i < (1 << n); ++i) { int32_t sum = 0; for (auto j = 0; j < n; ++j) { if ((1 << j) & i) { sum += as[j]; } } if (sum <= k) ans = max(ans, sum); } cout << ans << endl; return 0; }