#include <bits/stdc++.h>
using namespace std;
#define endl '\n';
int main(){
int n, m; cin >> n >> m;
int a[n + 1][n + 1][n + 1][n + 1] = {};
for (int i = 1; i <= n; i++){
for (int j = 1; j <= n; j++){
for (int k = 1; k <= n; k++){
for (int l = 1; l <= n; l++) cin >> a[i][j][k][l];
}
}
}
int c = 0;
int ans[n + 1][n + 1][n + 1][n + 1] = {};
for (int i = 1; i <= n - m + 1; i++){
for (int j = 1; j <= n - m + 1; j++){
for (int k = 1; k <= n - m + 1; k++){
for (int l = 1; l <= n - m + 1; l++){
ans[i][j][k][l] = 1e9;
for (int i1 = i; i1 < i + m; i1++){
for (int j1 = j; j1 < j + m; j1++){
for (int k1 = k; k1 < k + m; k1++){
for (int l1 = l; l1 < l + m; l1++){
ans[i][j][k][l] = min(ans[i][j][k][l], a[i1][j1][k1][l1]);
}
}
}
}
cout << ans[i][j][k][l] << ' ';
c++;
}
}
}
}
cout << endl;
}
// -5 -5 -4 -3 -5 -5 -4 -5 -5 -5 -5 -5 -4 -5 -4 -5
// -5 -5 -4 -3 -5 -5 -4 -5 -5 -5 -5 -5 -4 -5 -4 -5