#include <bits/stdc++.h>
using namespace std;
long long int A[1007][5];
vector<long long int> ans;
long long int dotProd(long long int i, long long int j, long long int k) {
  long long int l;
  long long int temp = 0;
  for (l = 0; l < 5; l++) {
    temp += (A[j][l] - A[i][l]) * (A[k][l] - A[i][l]);
  }
  return temp;
}
int main() {
  long long int i, j, k, l, m, n, x, y, z, a, b, r;
  scanf("%lld", &n);
  for (i = 0; i < n; i++) {
    scanf("%lld", &A[i][0]);
    scanf("%lld", &A[i][1]);
    scanf("%lld", &A[i][2]);
    scanf("%lld", &A[i][3]);
    scanf("%lld", &A[i][4]);
  }
  if (n > 100) {
    printf("0\n");
    return 0;
  }
  for (i = 0; i < n; i++) {
    bool isgood = true;
    for (j = 0; j < n; j++) {
      if (i == j) continue;
      for (k = 0; k < n; k++) {
        if (i == k || k == j) continue;
        if (dotProd(i, j, k) > 0) isgood = false;
      }
    }
    if (isgood) ans.push_back(i + 1);
  }
  printf("%d\n", (int)ans.size());
  for (i = 0; i < (int)ans.size(); i++) {
    printf("%lld ", ans[i]);
  }
  if ((int)ans.size() != 0) printf("\n");
  return 0;
}
