#include <cstdio>
#include <set>
#include <vector>
using namespace std;
int main() {
int N;
scanf(" %d",&N);
vector<int> post(N);
for(int i =0; i < N; i++) scanf(" %d",&post[i]);
set<int> boli;
int i1,i2,i3 =-1;
for(int i =N-1; i >= 0; i--) {
for(set<int>::iterator it =boli.begin(); it != boli.end(); it++) {
if(*it+*boli.begin()+post[i] > 0) break; // nemusim pozerat zvysne sucty
if(boli.find(-post[i]-*it) != boli.end()) {i1 =i; break;}}
boli.insert(post[i]);}
for(int i =i1+1; i < N; i++) {
for(int j =i+1; j < N; j++) if(post[i1]+post[j]+post[i] == 0) {i3 =j; i2 =i; break;}
if(i3 != -1) break;}
printf("%d %d %d\n",i1+1,i2+1,i3+1);
return 0;}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IE47CglzY2FuZigiICVkIiwmTik7Cgl2ZWN0b3I8aW50PiBwb3N0KE4pOwoJZm9yKGludCBpID0wOyBpIDwgTjsgaSsrKSBzY2FuZigiICVkIiwmcG9zdFtpXSk7CglzZXQ8aW50PiBib2xpOwoJaW50IGkxLGkyLGkzID0tMTsKCWZvcihpbnQgaSA9Ti0xOyBpID49IDA7IGktLSkgewoJCWZvcihzZXQ8aW50Pjo6aXRlcmF0b3IgaXQgPWJvbGkuYmVnaW4oKTsgaXQgIT0gYm9saS5lbmQoKTsgaXQrKykgewoJCQlpZigqaXQrKmJvbGkuYmVnaW4oKStwb3N0W2ldID4gMCkgYnJlYWs7IC8vIG5lbXVzaW0gcG96ZXJhdCB6dnlzbmUgc3VjdHkKCQkJaWYoYm9saS5maW5kKC1wb3N0W2ldLSppdCkgIT0gYm9saS5lbmQoKSkge2kxID1pOyBicmVhazt9fQoJCWJvbGkuaW5zZXJ0KHBvc3RbaV0pO30KCWZvcihpbnQgaSA9aTErMTsgaSA8IE47IGkrKykgewoJCWZvcihpbnQgaiA9aSsxOyBqIDwgTjsgaisrKSBpZihwb3N0W2kxXStwb3N0W2pdK3Bvc3RbaV0gPT0gMCkge2kzID1qOyBpMiA9aTsgYnJlYWs7fQoJCWlmKGkzICE9IC0xKSBicmVhazt9CglwcmludGYoIiVkICVkICVkXG4iLGkxKzEsaTIrMSxpMysxKTsKCXJldHVybiAwO30=