#include <bits/stdc++.h>
using namespace std;
const int64_t base = 250007;
const int64_t mod = 1e9 + 2277;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
#define task "a"
if (fopen(task ".inp", "r")) {
freopen(task ".inp", "r", stdin);
freopen(task ".out", "w", stdout);
}
int n, m;
cin >> n >> m;
vector<vector<int>> a(n, vector<int>(m));
for (auto& i : a) {
for (auto& j : i) {
cin >> j;
}
}
if (n > m) {
vector<vector<int>> b(m, vector<int>(n));
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
b[j][i] = a[i][j];
}
}
a = b;
swap(n, m);
}
vector<vector<int>> id = a;
for (int r = 0; r < n; r++) {
iota(id[r].begin(), id[r].end(), 0);
sort(id[r].begin(), id[r].end(), [&](int i, int j) { return a[r][i] > a[r][j]; });
}
vector<vector<int>> h(n, vector<int>(m));
vector<int> rows(n);
vector<vector<int>> b = a;
iota(rows.begin(), rows.end(), 0);
vector<vector<int>> ans = a;
for (int first_row = 0; first_row < n; first_row++) {
// move first_row to 1st row
// maximum lexicographic --> sort decreasing 1st row
for (int r = 0; r < n; r++) {
for (int c = 0; c < m; c++) {
if (!c) {
h[r][c] = a[r][id[first_row][c]];
} else {
h[r][c] = (1ll * h[r][c - 1] * base + a[r][id[first_row][c]]) % mod;
}
}
}
sort(rows.begin(), rows.end(), [&](const int& i, const int& j) -> bool {
int l = 0, r = m - 1;
int d = -1;
while (l <= r) {
int mid = (l + r) >> 1;
if (h[i][mid] != h[j][mid]) {
d = mid;
r = mid - 1;
} else {
l = mid + 1;
}
}
if (d == -1) return 0;
return h[i][d] > h[j][d];
});
int cmp = 0;
for (int i = 0; i < n && !cmp; i++) {
for (int j = 0; j < m && !cmp; j++) {
int cur = a[rows[i]][id[first_row][j]];
if (cur == ans[i][j]) {
continue;
} else if (cur < ans[i][j]) {
cmp = -1;
break;
} else {
cmp = 1;
break;
}
}
}
if (cmp) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
ans[i][j] = a[rows[i]][id[first_row][j]];
}
}
}
}
int q;
cin >> q;
while (q--) {
int x, y;
cin >> x >> y;
cout << ans[--x][--y] << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50NjRfdCBiYXNlID0gMjUwMDA3Owpjb25zdCBpbnQ2NF90IG1vZCA9IDFlOSArIDIyNzc7CgppbnQgbWFpbigpIHsKICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogIGNpbi50aWUoMCk7CiAgY291dC50aWUoMCk7CiNkZWZpbmUgdGFzayAiYSIKICBpZiAoZm9wZW4odGFzayAiLmlucCIsICJyIikpIHsKICAgIGZyZW9wZW4odGFzayAiLmlucCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbih0YXNrICIub3V0IiwgInciLCBzdGRvdXQpOwogIH0KICBpbnQgbiwgbTsKICBjaW4gPj4gbiA+PiBtOwogIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gYShuLCB2ZWN0b3I8aW50PihtKSk7CiAgZm9yIChhdXRvJiBpIDogYSkgewogICAgZm9yIChhdXRvJiBqIDogaSkgewogICAgICBjaW4gPj4gajsKICAgIH0KICB9CiAgaWYgKG4gPiBtKSB7CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGIobSwgdmVjdG9yPGludD4obikpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIHsKICAgICAgICBiW2pdW2ldID0gYVtpXVtqXTsKICAgICAgfQogICAgfQogICAgYSA9IGI7CiAgICBzd2FwKG4sIG0pOwogIH0KICB2ZWN0b3I8dmVjdG9yPGludD4+IGlkID0gYTsKICBmb3IgKGludCByID0gMDsgciA8IG47IHIrKykgewogICAgaW90YShpZFtyXS5iZWdpbigpLCBpZFtyXS5lbmQoKSwgMCk7CiAgICBzb3J0KGlkW3JdLmJlZ2luKCksIGlkW3JdLmVuZCgpLCBbJl0oaW50IGksIGludCBqKSB7IHJldHVybiBhW3JdW2ldID4gYVtyXVtqXTsgfSk7CiAgfQogIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gaChuLCB2ZWN0b3I8aW50PihtKSk7CiAgdmVjdG9yPGludD4gcm93cyhuKTsKICB2ZWN0b3I8dmVjdG9yPGludD4+IGIgPSBhOwogIGlvdGEocm93cy5iZWdpbigpLCByb3dzLmVuZCgpLCAwKTsKICB2ZWN0b3I8dmVjdG9yPGludD4+IGFucyA9IGE7CiAgZm9yIChpbnQgZmlyc3Rfcm93ID0gMDsgZmlyc3Rfcm93IDwgbjsgZmlyc3Rfcm93KyspIHsKICAgIC8vIG1vdmUgZmlyc3Rfcm93IHRvIDFzdCByb3cKICAgIC8vIG1heGltdW0gbGV4aWNvZ3JhcGhpYyAtLT4gc29ydCBkZWNyZWFzaW5nIDFzdCByb3cKICAgIGZvciAoaW50IHIgPSAwOyByIDwgbjsgcisrKSB7CiAgICAgIGZvciAoaW50IGMgPSAwOyBjIDwgbTsgYysrKSB7CiAgICAgICAgaWYgKCFjKSB7CiAgICAgICAgICBoW3JdW2NdID0gYVtyXVtpZFtmaXJzdF9yb3ddW2NdXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaFtyXVtjXSA9ICgxbGwgKiBoW3JdW2MgLSAxXSAqIGJhc2UgKyBhW3JdW2lkW2ZpcnN0X3Jvd11bY11dKSAlIG1vZDsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHNvcnQocm93cy5iZWdpbigpLCByb3dzLmVuZCgpLCBbJl0oY29uc3QgaW50JiBpLCBjb25zdCBpbnQmIGopIC0+IGJvb2wgewogICAgICBpbnQgbCA9IDAsIHIgPSBtIC0gMTsKICAgICAgaW50IGQgPSAtMTsKICAgICAgd2hpbGUgKGwgPD0gcikgewogICAgICAgIGludCBtaWQgPSAobCArIHIpID4+IDE7CiAgICAgICAgaWYgKGhbaV1bbWlkXSAhPSBoW2pdW21pZF0pIHsKICAgICAgICAgIGQgPSBtaWQ7CiAgICAgICAgICByID0gbWlkIC0gMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbCA9IG1pZCArIDE7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChkID09IC0xKSByZXR1cm4gMDsKICAgICAgcmV0dXJuIGhbaV1bZF0gPiBoW2pdW2RdOwogICAgfSk7CiAgICBpbnQgY21wID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbiAmJiAhY21wOyBpKyspIHsKICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtICYmICFjbXA7IGorKykgewogICAgICAgIGludCBjdXIgPSBhW3Jvd3NbaV1dW2lkW2ZpcnN0X3Jvd11bal1dOwogICAgICAgIGlmIChjdXIgPT0gYW5zW2ldW2pdKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGN1ciA8IGFuc1tpXVtqXSkgewogICAgICAgICAgY21wID0gLTE7CiAgICAgICAgICBicmVhazsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY21wID0gMTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgaWYgKGNtcCkgewogICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKSB7CiAgICAgICAgICBhbnNbaV1bal0gPSBhW3Jvd3NbaV1dW2lkW2ZpcnN0X3Jvd11bal1dOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KICBpbnQgcTsKICBjaW4gPj4gcTsKICB3aGlsZSAocS0tKSB7CiAgICBpbnQgeCwgeTsKICAgIGNpbiA+PiB4ID4+IHk7CiAgICBjb3V0IDw8IGFuc1stLXhdWy0teV0gPDwgIlxuIjsKICB9CiAgcmV0dXJuIDA7Cn0K