#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==