#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]);
		}
		for(double i=0;i<=10;i+=0.01)
		{
			for (double j=0; j<=10;j+=0.01)
			{
				count=0;
				rep(k,N)
				{
					if((i-x[k])*(i-x[k])+(j-y[k])*(j-y[k])<=1.01)count++;
				}
				max_c=max(max_c,count);
			}
		}
		debug(max_c);
	}
	return 0;
}