#include <bits/stdc++.h>
using namespace std;
const int N = 1e2 + 1;
int n, target, a[N], sum ;
vector<int>ans ;
void solve(int idx)
{
    if(sum > target)
        return ;
    if(idx == n + 1)
    {
        if(sum == target)
        {
            for(auto & x : ans)
                cout<<x<<' ' ;
            cout<<'\n' ;
        }
        return ;
    }
    /// pick
    sum += a[idx] ;
    ans.push_back(a[idx]) ;
    solve(idx + 1) ;
    sum -= a[idx] ;
    ans.pop_back() ;
    /// leave
    solve(idx + 1) ;
}
int main() {
    cin>>n>>target ;
    for(int i = 1 ; i <= n ; i++)
        cin>>a[i] ;
    solve(1) ;
    return 0;
}
