#include <bits/stdc++.h>
using namespace std;
#define int long long
unordered_map <int, vector<int>> f;
int a[5555];
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
int n, x; cin >> n >> x;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
f[a[i]].push_back(i);
}
for (int i = 1; i < n; i++)
for (int j = i + 1; j <= n; j++)
if (a[i] + a[j] <= x && f.find(x - a[i] - a[j]) != f.end())
{
for (int id : f[x - a[i] - a[j]])
if (id != i && id != j)
cout << i << ' ' << j << ' ' << id;
return 0;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKdW5vcmRlcmVkX21hcCA8aW50LCB2ZWN0b3I8aW50Pj4gZjsKaW50IGFbNTU1NV07CnNpZ25lZCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGludCBuLCB4OyBjaW4gPj4gbiA+PiB4OwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIGZbYVtpXV0ucHVzaF9iYWNrKGkpOwogICAgfQogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspCiAgICAgICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDw9IG47IGorKykKICAgICAgICAgICAgaWYgKGFbaV0gKyBhW2pdIDw9IHggJiYgZi5maW5kKHggLSBhW2ldIC0gYVtqXSkgIT0gZi5lbmQoKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yIChpbnQgaWQgOiBmW3ggLSBhW2ldIC0gYVtqXV0pCiAgICAgICAgICAgICAgICAgICAgaWYgKGlkICE9IGkgJiYgaWQgIT0gaikKICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCBpIDw8ICcgJyA8PCBqIDw8ICcgJyA8PCBpZDsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgIH0KICAgIHJldHVybiAwOwp9Cg==