#include<iostream>
#include<cstdio>
using namespace std;
 int map[10][10]={0};

void drop(int x,int y){
  if(x<0&&x>9&&y<0&&y>9)map[x][y]++;
  return;
}

int main(){
  int x,y,s;
 
  while(scanf("%d,%d,%d",&x,&y,&s)){
    // if(x==-1)break;
    drop(x,y);
    drop(x+1,y);
    drop(x-1,y);
    drop(x,y+1);
    drop(x,y-1);
    if(s==2||s==3){
      drop(x+1,y+1);
      drop(x+1,y-1);
      drop(x-1,y+1);
      drop(x-1,y-1);
    }
    if(s==3){
      drop(x+2,y);
      drop(x-2,y);
      drop(x,y+2);
      drop(x,y-2);
    }
  }
  int max=0;
  int white=0;
  for(int i=0;i<10;i++){
    for(int j=0;i<10;j++){
      if(map[i][j]==0)white++;
      if(map[i][j]>max)max=map[i][j];
    }
  }
  cout<<white<<endl<<max;
}
    