#include <fstream>
#include <climits>
#define dim 510
using namespace std;
int a[20][dim][dim];
int log[dim];
int i,j,k,n,m,l,c,len,sol;
int main() {
ifstream fin("plantatie.in");
ofstream fout("plantatie.out");
fin>>n>>m;
for (i=1;i<=n;i++) {
for (j=1;j<=n;j++) {
fin>>a[0][i][j];
}
}
for (i=2;i<=n;i++) {
log[i]=log[i/2]+1;
}
for (k=1;k<=log[n];k++) {
for (i=1;i<=n;i++) {
for (j=1;j<=n-(1<<k)+1;j++) {
a[k][i][j]=max(a[k-1][i][j],a[k-1][i][j+(1<<k-1)]);
}
}
}
for(;m--;) {
fin>>l>>c>>len;
k=log[len];
sol=INT_MIN;
for (i=l;i<=l+len-1;i++) {
sol=max(sol,max(a[k][i][c],a[k][i][c+len-(1<<k)]));
}
fout<<sol<<"\n";
}
/** for (k=0;k<=log[n];k++) {
for (i=1;i<=n;i++) {
for (j=1;j<=n;j++) {
fout<<a[k][i][j]<<" ";
}
fout<<"\n";
}
fout<<"\n\n\n";
} **/
return 0;
}