#include <bits/stdc++.h>
#define pii pair<int,int>
#define fi first
#define se second
using namespace std;
const int N=505;
const int MN=2.5e5+5;
const int dx[]={1,-1,0,0};
const int dy[]={0,0,1,-1};
int n,m,q,a[N][N],l[MN],r[MN],ans[MN],p[MN];
pii qr[MN],pos[MN];
int get(int u){
return(u==p[u]?u:p[u]=get(p[u]));
}
void join(int u,int v){
u=get(u);v=get(v);
p[v]=u;
}
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
freopen("shutdown.inp","r",stdin);
freopen("shutdown.out","w",stdout);
cin>>n>>m>>q;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)cin>>a[i][j],pos[a[i][j]]={i,j};
}
for(int i=1;i<=q;i++){
cin>>qr[i].fi>>qr[i].se;
ans[i]=min(qr[i].fi,qr[i].se);
l[i]=1;r[i]=ans[i]-1;
}
while(1){
vector<vector<int>>g(n*m+1);
bool ok=1;
for(int i=1;i<=q;i++){
if(l[i]<=r[i]){
ok=0;
g[(l[i]+r[i])>>1].push_back(i);
}
}
if(ok)break;
for(int i=1;i<=m*n;i++)p[i]=i;
for(int i=m*n;i>=1;i--){
for(int j:g[i]){
//cout<<i<<' '<<j<<' '<<get(qr[j].fi)<<' '<<get(qr[j].se)<<'\n';
if(get(qr[j].fi)!=get(qr[j].se)){
ans[j]=i;
r[j]=i-1;
}
else l[j]=i+1;
}
int u=pos[i].fi;
int v=pos[i].se;
for(int k=0;k<4;k++){
int x=u+dx[k];
int y=v+dy[k];
if(x>=1&&x<=n&&y>=1&&y<=m&&a[x][y]>i)join(a[x][y],i);
}
}
}
for(int i=1;i<=q;i++)cout<<ans[i]<<'\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTj01MDU7CmNvbnN0IGludCBNTj0yLjVlNSs1Owpjb25zdCBpbnQgZHhbXT17MSwtMSwwLDB9Owpjb25zdCBpbnQgZHlbXT17MCwwLDEsLTF9OwppbnQgbixtLHEsYVtOXVtOXSxsW01OXSxyW01OXSxhbnNbTU5dLHBbTU5dOwpwaWkgcXJbTU5dLHBvc1tNTl07CgppbnQgZ2V0KGludCB1KXsKICAgIHJldHVybih1PT1wW3VdP3U6cFt1XT1nZXQocFt1XSkpOwp9CnZvaWQgam9pbihpbnQgdSxpbnQgdil7CiAgICB1PWdldCh1KTt2PWdldCh2KTsKICAgIHBbdl09dTsKfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGZyZW9wZW4oInNodXRkb3duLmlucCIsInIiLHN0ZGluKTsKICAgIGZyZW9wZW4oInNodXRkb3duLm91dCIsInciLHN0ZG91dCk7CiAgICBjaW4+Pm4+Pm0+PnE7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTtqKyspY2luPj5hW2ldW2pdLHBvc1thW2ldW2pdXT17aSxqfTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PXE7aSsrKXsKICAgICAgICBjaW4+PnFyW2ldLmZpPj5xcltpXS5zZTsKICAgICAgICBhbnNbaV09bWluKHFyW2ldLmZpLHFyW2ldLnNlKTsKICAgICAgICBsW2ldPTE7cltpXT1hbnNbaV0tMTsKICAgIH0KICAgIHdoaWxlKDEpewogICAgICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj5nKG4qbSsxKTsKICAgICAgICBib29sIG9rPTE7CiAgICAgICAgZm9yKGludCBpPTE7aTw9cTtpKyspewogICAgICAgICAgICBpZihsW2ldPD1yW2ldKXsKICAgICAgICAgICAgICAgIG9rPTA7CiAgICAgICAgICAgICAgICBnWyhsW2ldK3JbaV0pPj4xXS5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYob2spYnJlYWs7CiAgICAgICAgZm9yKGludCBpPTE7aTw9bSpuO2krKylwW2ldPWk7CiAgICAgICAgZm9yKGludCBpPW0qbjtpPj0xO2ktLSl7CiAgICAgICAgICAgIGZvcihpbnQgajpnW2ldKXsKICAgICAgICAgICAgICAgIC8vY291dDw8aTw8JyAnPDxqPDwnICc8PGdldChxcltqXS5maSk8PCcgJzw8Z2V0KHFyW2pdLnNlKTw8J1xuJzsKICAgICAgICAgICAgICAgIGlmKGdldChxcltqXS5maSkhPWdldChxcltqXS5zZSkpewogICAgICAgICAgICAgICAgICAgIGFuc1tqXT1pOwogICAgICAgICAgICAgICAgICAgIHJbal09aS0xOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBsW2pdPWkrMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpbnQgdT1wb3NbaV0uZmk7CiAgICAgICAgICAgIGludCB2PXBvc1tpXS5zZTsKICAgICAgICAgICAgZm9yKGludCBrPTA7azw0O2srKyl7CiAgICAgICAgICAgICAgICBpbnQgeD11K2R4W2tdOwogICAgICAgICAgICAgICAgaW50IHk9ditkeVtrXTsKICAgICAgICAgICAgICAgIGlmKHg+PTEmJng8PW4mJnk+PTEmJnk8PW0mJmFbeF1beV0+aSlqb2luKGFbeF1beV0saSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGk9MTtpPD1xO2krKyljb3V0PDxhbnNbaV08PCdcbic7CiAgICByZXR1cm4gMDsKfQo=