#include int naive_enum(int n, int k, const std::vector &a) { int res = 0; for (int s = 0; s < 1 << n; ++s) { int t = 0; for (int i = 0; i < n; ++i) { if (s >> i & 1) { t += a[i]; } } if (t > k) continue; res = std::max(res, t); } return res; } signed main() { std::ios::sync_with_stdio(false); int N, K; std::cin >> N >> K; std::vector A(N); for (int i = 0; i < N; ++i) { std::cin >> A[i]; } std::cout << naive_enum(N, K, A) << std::endl; return 0; }