#include <bits/stdc++.h>
using namespace std;
int n;
int a[1010], b[1010], c[1010], d[1010], e[1010];
bool bad[1010];
inline int f(const int &i, const int &j, const int &k) {
  return (a[j] - a[i]) * (a[k] - a[i]) + (b[j] - b[i]) * (b[k] - b[i]) +
         (c[j] - c[i]) * (c[k] - c[i]) + (d[j] - d[i]) * (d[k] - d[i]) +
         (e[j] - e[i]) * (e[k] - e[i]);
}
int main() {
  int i, j, k, cnt = 0;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {
    scanf("%d%d%d%d%d", a + i, b + i, c + i, d + i, e + i);
  }
  for (i = 1; i <= n; i++) {
    for (j = 1; !bad[i] && j < n; j++) {
      if (i == j) continue;
      for (k = j + 1; k <= n; k++) {
        if (k == i) continue;
        if (f(i, j, k) > 0) {
          bad[i] = true;
          break;
        }
      }
    }
    if (!bad[i]) ++cnt;
  }
  printf("%d\n", cnt);
  for (i = 1; i <= n; i++) {
    if (!bad[i]) {
      printf("%d\n", i);
    }
  }
}
