#include<iostream>
#include<stdio.h>
#define DROP(x,y) if(x>=0&&y>=0&&x<10&&y<10)++cloth[x][y]
using namespace std;
??
int main(){
??
????????int x, y, size;
????????int cloth[10][10];
????????int count, max;
??????????
????????for (int i = 0; i < 10; ++i)
????????for (int j = 0; j < 10; ++j)
????????????????cloth[i][j] = 0;
??
????????while (scanf("%d,%d,%d", &x, &y, &size) + 1){
????????????????if (size == 1){
????????????????????????DROP(x, y);
????????????????????????DROP(x + 1, y);
????????????????????????DROP(x, y + 1);
????????????????????????DROP(x - 1, y);
????????????????????????DROP(x, y - 1);
????????????????}
??
????????????????else if (size == 2){
????????????????????????DROP(x, y);
????????????????????????DROP(x, y - 1);
????????????????????????DROP(x, y + 1);
????????????????????????DROP(x - 1, y - 1);
????????????????????????DROP(x - 1, y);
????????????????????????DROP(x - 1, y + 1);
????????????????????????DROP(x + 1, y - 1);
????????????????????????DROP(x + 1, y);
????????????????????????DROP(x + 1, y + 1);
????????????????}
??
????????????????else if (size == 3){
????????????????????????DROP(x, y);
????????????????????????DROP(x, y - 1);
????????????????????????DROP(x, y + 1);
????????????????????????DROP(x - 1, y - 1);
????????????????????????DROP(x - 1, y);
????????????????????????DROP(x - 1, y + 1);
????????????????????????DROP(x + 1, y - 1);
????????????????????????DROP(x + 1, y);
????????????????????????DROP(x + 1, y + 1);
????????????????????????DROP(x + 2, y);
????????????????????????DROP(x - 2, y);
????????????????????????DROP(x, y + 2);
????????????????????????DROP(x, y - 2);
????????????????}
????????}
??
????????for (int i = 0; i < 10; ++i)
????????for (int j = 0; j < 10; ++j){
????????????????if (cloth[i][j] == 0)++count;
????????????????if (cloth[i][j] > max)max = cloth[i][j];
????????}
??
????????cout << count << endl << max << endl;
??
??????????
??
??
??
}