#include <fstream>
#include <algorithm>
using namespace std;
ifstream cin("loto.in");
ofstream cout("loto.out");
int v[105];
bool exista[600000005];
int main()
{
int n, s, caut=-1;
bool ok=0;
cin>>n>>s;
for(int i=1; i<=n; i++)
cin>>v[i];
for(int i=1; i<=n; i++)
{
for(int j=i; j<=n; j++)
{
for(int k=j; k<=n; k++)
{
long long sum=v[i]+v[j]+v[k];
exista[sum]=1;
}
}
}
for(int i=1; i<=n; i++)
{
for(int j=i; j<=n; j++)
{
for(int k=j; k<=n; k++)
{
long long sum=v[i]+v[j]+v[k];
if(sum<=s && exista[s-sum] && caut==-1)
{
caut=s-sum;
cout<<v[i]<<" "<<v[j]<<" "<<v[k]<<" ";
}
if(sum==caut)
{
cout<<v[i]<< " "<<v[j]<<" "<<v[k];
ok=1;
break;
}
}
if(ok)
break;
}
if(ok)
break;
}
if(!ok)
cout<<-1;
return 0;
}