#include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int n, k; cin >> n >> k; vector a; a.resize(n); for (int i = 0; i < n; i++) { int buf; cin >> buf; a[i]=buf; } int max = -1; int sum = 0; for (int bit = 0; bit < (1 << n); ++bit) { sum = 0; for (int i = 0; i < n; ++i) { if (bit & (1 << i)) { sum += a[i]; } } if (max < sum && sum<=k) { max = sum; } } cout << max; }