#include<bits/stdc++.h>
using namespace std;
int main(){
    int R,C;
    cin>>R>>C;
    
    vector<vector<int>> mat(R,vector<int>(C));
    for(int i=0;i<R;i++){
        for(int j=0;j<C;j++){
            cin>>mat[i][j];
        }
    }
    
    vector<vector<int>> dp(R,vector<int>(C,0));
    int maxsize=0,max_i=0,max_j=0;
    
    for(int i=0;i<R;i++){
        for(int j=0;j<C;j++){
            if(i==0 || j==0)
                dp[i][j]=mat[i][j];
            else if(mat[i][j]==1)
                dp[i][j]=min({dp[i-1][j]+dp[i][j-1]+dp[i-1][j-1]})+1;
            else
                dp[i][j]=0;
            if(mat[i][j]>dp[i][j]){
            int maxsize =mat[i][j];
            int max_i=0;
            int max_j=0;
           }
        
        }
        
    }
    for(int i=max_i-maxsize+1;i<max_i;i++){
        for(int j=max_j-maxsize+1;j<max_j;j++){
            cout<<mat[i][j]<<" "<<endl;
            
        }
        
    }
    return 0;
}