#include<stdio.h>
#include<iostream>
using namespace std;
const int dx[4] = {-1, 1, 0, 0}, dy[4] = {0, 0, -1, 1};
char v[405][405];
int us[405][405], filln = 1;
int fill(int x,int y,char c)
{
    int ans=1,i,nx,ny;
    us[x][y]=filln;
    for(i=0;i<4;i++)
    {
         nx=x+dx[i];
         ny=y+dy[i];
         if(v[nx][ny]==c&&us[nx][ny]<filln)
         {
             ans+=fill(nx,ny,c);
         }
    }
    return ans;
}
int main(void)
{
    int t,m,n,i,j,x,y,best=0,bestx,besty,cur;
    char bestc;
    cin>>t>>m>>n;
    for(i=1;i<=m;i++)
    {
        cin>>v[i][1];
    }

    for(x=1;x<=m;x++)
    {
        for(y=1;y<=n;y++)
        {
            cur=fill(x,y,v[x][y]);
            if(cur>best)
            {
                best=cur;
                bestx=x;
                besty=y;
                bestc=v[x][y];
            }
            if(t==2)
            {
                for(int k=0;k<4;k++)
                {
                    int nx=x+dx[k],ny=y+dy[k];
                    if(!v[nx][ny]||v[nx][ny]==v[x][y]) continue;

                    cur=fill(x,y,v[nx][ny]);
                    filln++;
                    if(cur>best)
                    {
                        best=cur;
                        bestx=x;
                        besty=y;
                        bestc=v[nx][ny];
                    }
                }
            }
        }
    }
    if(t==1)
    {
        cout<<best<<"\n";
    }
    else
    {
        cout<<bestx<<" "<<besty<<"\n"<<bestc<<"\n";
    }
    return 0;
}