#include<bits/stdc++.h>
using namespace std;
int main(){
    int r,c;
    cin>>r>>c;
    vector<vector<int>> mat(r,vector<int>(c));
    vector<vector<int>> dp(r,vector<int>(c,0));
    for(int i=0;i<r;i++){
        for(int j=0;j<c;j++){
            cin>>mat[i][j];
        }
    }
    int Max=0,maxrow=0,maxcol=0;
    for(int i=0;i<r;i++){
        dp[i][0]=mat[i][0];
        if(dp[i][0]>Max){
            Max=dp[i][0];
            maxrow=i;
            maxcol=0;
        }
    }
    for(int j=0;j<c;j++){
        dp[0][j]=mat[0][j];
        if(dp[0][j]>Max){
            Max=dp[0][j];
            maxrow=0;
            maxcol=j;
        }
    }
    for(int i=1;i<r;i++){
        for(int j=1;j<c;j++){
            if(mat[i][j]==1){
                int min = min({dp[i-1][j],dp[i][j-1],dp[i-1][j-1]});
                dp[i][j] = 1+min;
                
                if(dp[i][j]>Max){
                    Max = dp[i][j];
                    maxrow=i;
                    maxcol=j;
                }
            }else{
                dp[i][j]=0;
            }
        }
    }
    cout<<(maxrow-Max+1)<<" "<<(maxcol-Max+1)<<" "<<Max<<endl;
    return 0;
}