#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
#define rep(i,n) for (int i=0; i<(int)(n); i++)
#define ct(string) cout << string << endl

int main() {
    ios::sync_with_stdio(false);
    vector<vector<int> > map(10, vector<int>(10, 0));
    rep(i,50) {
        int x, y, s;
        string raw;
        cin >> raw;
        if (raw=="") break;
        x = raw.at(0) - '0';
        y = raw.at(2) - '0';
        s = raw.at(4) - '0';
        map.at(x).at(y)++;
        if (x+1<10) map.at(x+1).at(y)++;
        if (y+1<10) map.at(x).at(y+1)++;
        if (x-1>(-1)) map.at(x-1).at(y)++;
        if (y-1>(-1)) map.at(x).at(y-1)++;
        if (s > 1) {
            if (x+1<10&&y+1<10) map.at(x+1).at(y+1)++;
            if (x+1<10&&y-1>(-1)) map.at(x+1).at(y-1)++;
            if (x-1>(-1)&&y-1>(-1)) map.at(x-1).at(y-1)++;
            if (x-1>(-1)&&y+1<10) map.at(x-1).at(y+1)++;
        } 
        if (s > 2) {
            if (x+2<10) map.at(x+2).at(y)++;
            if (x-2>(-1)) map.at(x-2).at(y)++;
            if (y+2<10) map.at(x).at(y+2)++;
            if (y-2>(-1)) map.at(x).at(y-2)++;
        }
    }
    int count=0,ma=0;
    rep(i,10) rep(j,10) {
        if (map.at(i).at(j) == 0) count++;
        ma = max(ma, map.at(i).at(j));
    }
    ct(count << endl << ma);
}
