#include <bits/stdc++.h>
using namespace std;
const int maxn = int(1e3) + 7;
int node[maxn][5], ans[maxn], cnt;
bool check(int i, int j, int k) {
  int ans = 0;
  for (int x = 0; x < 5; x++)
    ans += (node[i][x] - node[j][x]) * (node[k][x] - node[j][x]);
  return ans > 0;
}
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < n; i++)
    for (int j = 0; j < 5; j++) scanf("%d", node[i] + j);
  if (n > 11) {
    return puts("0"), 0;
  }
  for (int i = 0; i < n; i++) {
    bool flag = true;
    for (int j = 0; j < n && flag; j++) {
      if (j == i) continue;
      for (int k = 0; k < n; k++) {
        if (k == j) continue;
        if (check(j, i, k)) {
          flag = false;
          break;
        }
      }
    }
    if (flag) ans[cnt++] = i + 1;
  }
  printf("%d\n", cnt);
  for (int i = 0; i < cnt; i++) printf("%d\n", ans[i]);
  return 0;
}
