/*
TASK:tab
LANG:C++
*/
#include <iostream>
#include <stdio.h>
using namespace std;
int tab[100][100], n, m, b[100][100];
int l = 0, q = 0, lmax = -1, qmax = -1;
int table( int p, int k )
{
    b[p][k] = 1;
    cout << endl << "alo"<< endl;
    if (( p + 1 < n )&&(b[p+1][k] == 0)&&(tab[p+1][k] == 1))
    {
       cout << endl << "a";
       table(p+1, k);
    }
    if (( k + 1 < m )&&(tab[p][k+1] == 1)&&(b[p][k+1] == 0))
    {
       cout << endl << "b";
       table(p, k+1);
    }
    if (( k - 1 >= 0 )&&(tab[p][k-1] == 1)&&(b[p][k-1] == 0))
    {
       cout << endl << "c";
       table(p, k-1);
    }
    if (( p - 1 >= 0 )&&(tab[p-1][k] == 1)&&(b[p-1][k] == 0))
    {
       cout << endl << "d";
       table(p-1, k);
    }
    return 0;
}
int main()
{
    int i, j;
    cin >> n >> m;
    n = 7; m = 8;
    for( i = 0; i < n; i++)
         for( j = 0; j < m; j++)
        {
             cin >> tab[i][j];
             b[n][m] = 0;
        }
    b[0][0] = 1;
    table(0, 0);
    i = 0; j = 0;
    for ( i = 0; i < n; i++ )
    {
        if ( b[i][j] == 1 )
           l++;
        for ( j = 0; j < m; j++ )
        {
            if ( b[i][j+1] == 1)
               l++;
        }
        if ( l > lmax)
           lmax = l;
        l = 0;
    }
    cout << lmax << " " << qmax;
    system("pause");
    return 0;
}
