#define scanf_s scanf
//#define gets_s gets
#include <stdio.h>
#include <string>
#include <iostream>
#include <math.h>
using namespace std;
#define MAX 50//00
#define MIN -100001
#define _MAX 100
#define g 9.8
#define d 4.9
int main(void)
{
	int lnk[10][10], x, y, s, max = 0, cou = 0;
	while (scanf_s("%d %d %d", &x, &y, &s) != EOF) {
		if(s == 3){
			if (x - 2 >= 0)++lnk[x - 2][y];
			if (y - 2 >= 0)++lnk[x][y - 2];
			if (x + 2 < 10)++lnk[x + 2][y];
			if (y + 2 < 10)++lnk[x][y + 2];
			for (int i = 0; i < 10; ++i) {
				if (0 <= y - 1 + (i / 3) && y - 1 + (i / 3) <= 9) {
					if (0 <= x - 1 + (i % 3) && x - 1 + (i % 3) <= 9) {
						++lnk[x - 1 + (i % 3)][y - 1 + (i / 3)];
					}
				}
			}
		}
		else if (s == 2) {
			for (int i = 0; i < 10; ++i) {
				if (0 <= y - 1 + (i / 3) && y - 1 + (i / 3) <= 9) {
					if (0 <= x - 1 + (i % 3) && x - 1 + (i % 3) <= 9) {
						++lnk[x - 1 + (i % 3)][y - 1 + (i / 3)];
					}
				}
			}
		}
		else if (s == 1) {
			if (x - 1 >= 0)++lnk[x - 1][y];
			if (y - 1 >= 0)++lnk[x][y - 1];
			if (x + 1 < 10)++lnk[x + 1][y];
			if (y + 1 < 10)++lnk[x][y + 1];
		}
	}
	for (int i = 0; i < 10; ++i) {
		for (int j = 0; j < 10; ++j) {
			if (lnk[i][j] == 0)++cou;
			if (lnk[i][j] > max) max = lnk[i][j];
		}
	}
	printf("%d\n%d\n", cou, max);
}	