// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class T>
bool minimize(T &a, const T &b) {
if (a > b) return a = b, true;
return false;
}
template<class T>
bool maximize(T &a, const T &b) {
if (a < b) return a = b, true;
return false;
}
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "difference"
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const ll INF = 1e18 + 27092008;
const int N = 1e6 + 5;
const int dx[] = {-1, 0};
const int dy[] = {0, -1};
int n, m, lab[N];
array<int, 5> diff[2 * N];
int root(int v) {
return (lab[v] < 0 ? v : lab[v] = root(lab[v]));
}
bool unite(int u, int v) {
u = root(u);
v = root(v);
if (u == v) return false;
if (lab[u] > lab[v]) swap(u, v);
lab[u] += lab[v];
lab[v] = u;
return true;
}
int id(int i, int j) {
return i * m + j;
}
void init(void) {
int subtask; cin >> subtask;
cin >> n >> m;
if (n == 1 && m == 1) {
cout << "1 0 1 1";
exit(0);
}
memset(lab, -1, sizeof lab);
}
void process(void) {
vector<vector<int>> a(n, vector<int>(m, 0));
int num = 0;
REP(i, n) REP(j, m) {
cin >> a[i][j];
REP(dir, 2) {
int x = i + dx[dir];
int y = j + dy[dir];
if (x >= 0 && x < n && y >= 0 && y < m)
diff[num++] = {abs(a[i][j] - a[x][y]), i, j, x, y};
}
}
sort(diff, diff + num);
array<int, 4> ans = {inf, 0, 0, 0};
int i = 0;
while(i < num) {
int j = i;
while(j < num && diff[i][0] == diff[j][0]) {
int u = id(diff[j][1], diff[j][2]);
int v = id(diff[j][3], diff[j][4]);
unite(u, v);
j++;
}
array<int, 4> res = {inf, 0, 0, 0};
for(int k = i; k < j; k++) {
int u = id(diff[k][1], diff[k][2]);
int v = id(diff[k][3], diff[k][4]);
int sz = lab[root(u)];
minimize(res, {sz, diff[k][0], diff[k][1], diff[k][2]});
minimize(res, {sz, diff[k][0], diff[k][3], diff[k][4]});
}
minimize(ans, res);
for(int k = i; k < j; k++) {
int u = id(diff[k][1], diff[k][2]);
int v = id(diff[k][3], diff[k][4]);
lab[u] = lab[v] = -1;
}
i = j;
}
cout << -ans[0] << ' ' << ans[1] << ' ' << ans[2] + 1 << ' ' << ans[3] + 1;
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(task".inp", "r")) {
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int tc = 1;
// cin >> tc;
while(tc--) {
init();
process();
}
return 0;
}
Ly8gfn4gaWNlYmVhciB+fgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LCBpaT4gaWlpOwoKdGVtcGxhdGU8Y2xhc3MgVD4KICAgIGJvb2wgbWluaW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgICAgIGlmIChhID4gYikgcmV0dXJuIGEgPSBiLCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCnRlbXBsYXRlPGNsYXNzIFQ+CiAgICBib29sIG1heGltaXplKFQgJmEsIGNvbnN0IFQgJmIpIHsKICAgICAgICBpZiAoYSA8IGIpIHJldHVybiBhID0gYiwgdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpPShhKTsgaTw9KGIpOyArK2kpCiNkZWZpbmUgRk9SUihpLGEsYikgZm9yKGludCBpPShhKTsgaT49KGIpOyAtLWkpCiNkZWZpbmUgUkVQKGksIG4pIGZvcihpbnQgaT0wOyBpPChuKTsgKytpKQojZGVmaW5lIFJFRChpLCBuKSBmb3IoaW50IGk9KG4pLTE7IGk+PTA7IC0taSkKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIEJJVChTLCBpKSAoKChTKSA+PiAoaSkpICYgMSkKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSB0YXNrICJkaWZmZXJlbmNlIgoKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CmNvbnN0IGludCBpbmYgPSAxZTkgKyAyNzA5MjAwODsKY29uc3QgbGwgSU5GID0gMWUxOCArIDI3MDkyMDA4Owpjb25zdCBpbnQgTiA9IDFlNiArIDU7CmNvbnN0IGludCBkeFtdID0gey0xLCAwfTsKY29uc3QgaW50IGR5W10gPSB7MCwgLTF9OwppbnQgbiwgbSwgbGFiW05dOwphcnJheTxpbnQsIDU+IGRpZmZbMiAqIE5dOwoKaW50IHJvb3QoaW50IHYpIHsKICAgIHJldHVybiAobGFiW3ZdIDwgMCA/IHYgOiBsYWJbdl0gPSByb290KGxhYlt2XSkpOwp9Cgpib29sIHVuaXRlKGludCB1LCBpbnQgdikgewogICAgdSA9IHJvb3QodSk7CiAgICB2ID0gcm9vdCh2KTsKICAgIGlmICh1ID09IHYpIHJldHVybiBmYWxzZTsKICAgIGlmIChsYWJbdV0gPiBsYWJbdl0pIHN3YXAodSwgdik7CiAgICBsYWJbdV0gKz0gbGFiW3ZdOwogICAgbGFiW3ZdID0gdTsKICAgIHJldHVybiB0cnVlOwp9CgppbnQgaWQoaW50IGksIGludCBqKSB7CiAgICByZXR1cm4gaSAqIG0gKyBqOwp9Cgp2b2lkIGluaXQodm9pZCkgewogICAgaW50IHN1YnRhc2s7IGNpbiA+PiBzdWJ0YXNrOwogICAgY2luID4+IG4gPj4gbTsKICAgIGlmIChuID09IDEgJiYgbSA9PSAxKSB7CiAgICAgICAgY291dCA8PCAiMSAwIDEgMSI7CiAgICAgICAgZXhpdCgwKTsKICAgIH0KICAgIG1lbXNldChsYWIsIC0xLCBzaXplb2YgbGFiKTsKfQoKdm9pZCBwcm9jZXNzKHZvaWQpIHsKICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gYShuLCB2ZWN0b3I8aW50PihtLCAwKSk7CiAgICBpbnQgbnVtID0gMDsKICAgIFJFUChpLCBuKSBSRVAoaiwgbSkgewogICAgICAgIGNpbiA+PiBhW2ldW2pdOwogICAgICAgIFJFUChkaXIsIDIpIHsKICAgICAgICAgICAgaW50IHggPSBpICsgZHhbZGlyXTsKICAgICAgICAgICAgaW50IHkgPSBqICsgZHlbZGlyXTsKICAgICAgICAgICAgaWYgKHggPj0gMCAmJiB4IDwgbiAmJiB5ID49IDAgJiYgeSA8IG0pCiAgICAgICAgICAgICAgICBkaWZmW251bSsrXSA9IHthYnMoYVtpXVtqXSAtIGFbeF1beV0pLCBpLCBqLCB4LCB5fTsKICAgICAgICB9CiAgICB9CgogICAgc29ydChkaWZmLCBkaWZmICsgbnVtKTsKICAgIGFycmF5PGludCwgND4gYW5zID0ge2luZiwgMCwgMCwgMH07CiAgICBpbnQgaSA9IDA7CiAgICB3aGlsZShpIDwgbnVtKSB7CiAgICAgICAgaW50IGogPSBpOwogICAgICAgIHdoaWxlKGogPCBudW0gJiYgZGlmZltpXVswXSA9PSBkaWZmW2pdWzBdKSB7CiAgICAgICAgICAgIGludCB1ID0gaWQoZGlmZltqXVsxXSwgZGlmZltqXVsyXSk7CiAgICAgICAgICAgIGludCB2ID0gaWQoZGlmZltqXVszXSwgZGlmZltqXVs0XSk7CiAgICAgICAgICAgIHVuaXRlKHUsIHYpOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgICAgIGFycmF5PGludCwgND4gcmVzID0ge2luZiwgMCwgMCwgMH07CiAgICAgICAgZm9yKGludCBrID0gaTsgayA8IGo7IGsrKykgewogICAgICAgICAgICBpbnQgdSA9IGlkKGRpZmZba11bMV0sIGRpZmZba11bMl0pOwogICAgICAgICAgICBpbnQgdiA9IGlkKGRpZmZba11bM10sIGRpZmZba11bNF0pOwogICAgICAgICAgICBpbnQgc3ogPSBsYWJbcm9vdCh1KV07CiAgICAgICAgICAgIG1pbmltaXplKHJlcywge3N6LCBkaWZmW2tdWzBdLCBkaWZmW2tdWzFdLCBkaWZmW2tdWzJdfSk7CiAgICAgICAgICAgIG1pbmltaXplKHJlcywge3N6LCBkaWZmW2tdWzBdLCBkaWZmW2tdWzNdLCBkaWZmW2tdWzRdfSk7CiAgICAgICAgfQoKICAgICAgICBtaW5pbWl6ZShhbnMsIHJlcyk7CgogICAgICAgIGZvcihpbnQgayA9IGk7IGsgPCBqOyBrKyspIHsKICAgICAgICAgICAgaW50IHUgPSBpZChkaWZmW2tdWzFdLCBkaWZmW2tdWzJdKTsKICAgICAgICAgICAgaW50IHYgPSBpZChkaWZmW2tdWzNdLCBkaWZmW2tdWzRdKTsKICAgICAgICAgICAgbGFiW3VdID0gbGFiW3ZdID0gLTE7CiAgICAgICAgfQoKICAgICAgICBpID0gajsKICAgIH0KCiAgICBjb3V0IDw8IC1hbnNbMF0gPDwgJyAnIDw8IGFuc1sxXSA8PCAnICcgPDwgYW5zWzJdICsgMSA8PCAnICcgPDwgYW5zWzNdICsgMTsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBpZiAoZm9wZW4odGFzayIuaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbih0YXNrIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpbnQgdGMgPSAxOwovLyAgICBjaW4gPj4gdGM7CiAgICB3aGlsZSh0Yy0tKSB7CiAgICAgICAgaW5pdCgpOwogICAgICAgIHByb2Nlc3MoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==