#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
struct str {
  long long x, y, id;
} a[N];
bool cmp(str h, str t) {
  if (h.x != t.x) return h.x < t.x;
  return h.y < t.y;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a[i].x >> a[i].y;
    a[i].id = i;
  }
  sort(a + 1, a + 1 + n, cmp);
  if (a[1].x == a[2].x) {
    cout << a[1].id << ' ' << a[2].id << ' ';
    for (int i = 3; i <= n; i++)
      if (a[i].x != a[2].x) {
        cout << a[i].id << endl;
        return 0;
      }
  }
  if (a[1].y == a[2].y) {
    cout << a[1].id << ' ' << a[2].id << ' ';
    for (int i = 3; i <= n; i++)
      if (a[i].y != a[2].y) {
        cout << a[i].id << endl;
        return 0;
      }
  }
  cout << a[1].id << ' ' << a[2].id << ' ';
  long long k = (a[1].y - a[2].y);
  long long t = (a[1].x - a[2].x);
  for (int i = 3; i <= n; i++) {
    long long m = (a[i].y - a[2].y);
    long long d = (a[i].x - a[2].x);
    if (k * d != m * t) {
      cout << a[i].id << endl;
      return 0;
    }
  }
  return 0;
}
