#include <bits/stdc++.h>
using namespace std;
int n;
double x[200];
double y[200];
double Dis(int a, int b) {
  return (sqrt((x[a] - x[b]) * (x[a] - x[b]) + (y[a] - y[b]) * (y[a] - y[b])));
}
int maxi;
bool use[200];
void Search(int i, int j) {
  maxi = max(maxi, j);
  if (i == n) {
    return;
  }
  for (int k = 0; k < j; k++) {
    if (i == use[k]) {
      Search(i + 1, j);
      return;
    }
  }
  Search(i + 1, j);
  for (int k = 0; k < j; k++) {
    if (Dis(use[k], i) >= 2.00) {
      return;
    }
  }
  use[j] = i;
  Search(i + 1, j + 1);
}
int main() {
  while (scanf("%d", &n), n) {
    maxi = 0;
    memset(use, 0, sizeof(use));
    for (int i = 0; i < n; i++) {
      scanf("%lf,%lf", &x[i], &y[i]);
    }
    Search(0, 0);
    printf("%d\n", maxi);
  }
  return 0;
}
