#include <iostream>
#include <cstdio>
#include <string>
#include <cmath>
#include <ctime>
#include <vector>

using namespace std;
////////////////*My library*////////////////////////
#define rep_to(a,i,n) for(int i=a;i<n;i++)
#define rep(i,n) for(int i=0;i<n;i++)
#define rep_r(i,n) for(int i=n-1;i>=0;i--)
#define debug(x) cout<<x<<endl
#define s_1(x) cin>>x
#define s_2(x,y) cin>>x>>y
////////////////////////////////////////////////////

////////////////////////
/*prime()*/
/*primecount()*/
/*sort()*/
/*imos???*/
/*????????¢?´¢*/
/*??±???????????¢?´¢*/
///////////////////////
int max(int a,int b)
{
	if(a>=b)return a;
	else return b;
}

int main()
{
	int N,count=0,max_c=0;
	float x[101]={},y[101]={};

	while(1)
	{
		count=0;
		max_c=0;

		s_1(N);
		if(N==0)break;
		rep(i,N)
		{
			scanf("%f,%f",&x[i],&y[i]);
		}
		rep(i,N)
		{
			count=0;
			rep(j,N)
			{
				if((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j])<=4.001)
				{
					count++;
				}
			}
			max_c=max(max_c,count);
		}
		debug(max_c);
	}
	return 0;
}