#include <bits/stdc++.h>
using namespace std;
long long a[1006][6];
int n, vis[1003];
set<long long> s;
bool check(int x, int y, int z) {
  long long pos = 0;
  for (int i = 0; i < 5; i++) pos += (a[y][i] - a[x][i]) * (a[z][i] - a[x][i]);
  if (pos > 0) return false;
  return true;
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    s.insert(i + 1);
    for (int j = 0; j < 5; j++) scanf("%lld", &a[i][j]);
  }
  int l = n;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      for (int k = j + 1; k < n; k++) {
        if (i != j && i != k) {
          if (!check(i, j, k)) {
            l--;
            s.erase(i + 1);
            goto eg;
          }
        }
      }
    }
  eg:;
  }
  printf("%d\n", l);
  if (s.size()) {
    for (set<long long>::iterator it = s.begin(); it != s.end(); it++) {
      printf("%lld\n", *it);
    }
  }
  return 0;
}
