#include<iostream>

int data[10][10];

int main(){
	int count=0,max=0;
	int x,y,size;
	char c;

	int dx_1[4]={0,-1,1,0},dy_1[4]={-1,0,0,1};
	int dx_2[8]={0,-1,1,-1,1,0,-1,1},dy_2[8]={-1,-1,-1,0,0,1,1,1};
	int dx_3[12]={0,-1,1,-1,1,-2,2,0,-1,1,0,0},dy_3[12]={-1,-1,-1,0,0,0,0,1,1,1,-2,2};
	
	while(std::cin>>x>>c>>y>>c>>size){
		data[y][x]++;
		if(size==1){
			for(int i=0;i<4;i++){
				int nx=x+dx_1[i],ny=y+dy_1[i];
				if(nx>=0&&nx<10&&ny>=0&&ny<10)data[ny][nx]++;
			}
		}else if(size==2){
			for(int i=0;i<8;i++){
				int nx=x+dx_2[i],ny=y+dy_2[i];
				if(nx>=0&&nx<10&&ny>=0&&ny<10)data[ny][nx]++;
			};
		}else if(size==3){
			for(int i=0;i<12;i++){
				int nx=x+dx_3[i],ny=y+dy_3[i];
				if(nx>=0&&nx<10&&ny>=0&&ny<10)data[ny][nx]++;
			}
		}
	}
	for(int i=0;i<10;i++){
		for(int j=0;j<10;j++){
			max=std::max(max,data[i][j]);
			if(data[i][j]==0)count++;
		}
	}
	std::cout<<count<<std::endl;
	std::cout<<max<<std::endl;
	return 0;
}