#include <bits/stdc++.h>
using namespace std;
int n;
long long x, y;
vector<pair<pair<long long, long long>, int> > p;
long long dx, dy;
bool dot(long long x, long long y) {
  long long x1 = x - p[0].first.first;
  long long x2 = x - p[1].first.first;
  long long y1 = y - p[0].first.second;
  long long y2 = y - p[1].first.second;
  return x1 * y2 - y1 * x2;
  return true;
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%I64d%I64d", &x, &y);
    p.push_back(make_pair(make_pair(x, y), i + 1));
  }
  sort(p.begin(), p.end());
  dx = p[0].first.first - p[1].first.first;
  dy = p[0].first.second - p[1].first.second;
  for (int i = 2; i < n; i++) {
    if (dot(p[i].first.first, p[i].first.second)) {
      printf("%d %d %d\n", p[0].second, p[1].second, p[i].second);
      return 0;
    }
  }
  return 0;
}
