#include <bits/stdc++.h>
using namespace std;
int dx[] = {-1, 1, 0, 0};
int dy[] = {0, 0, -1, 1};
int n, a[2020][2020];
long long sum[2020][2020][2];
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++)
    for (int j = 0; j < n; j++) scanf("%d", &a[i][j]);
  for (int i = 0; i < n; i++) {
    long long tmp = 0;
    for (int j = 0; j < n; j++)
      if (i - j >= 0) {
        tmp += a[j][i - j];
      }
    for (int j = 0; j < n; j++)
      if (i - j >= 0) {
        sum[j][i - j][0] = tmp;
      }
    tmp = 0;
    for (int j = 0; j < n; j++)
      if (i + j < n) {
        tmp += a[j][i + j];
      }
    for (int j = 0; j < n; j++)
      if (i + j < n) {
        sum[j][i + j][1] = tmp;
      }
  }
  for (int i = 1; i < n; i++) {
    long long tmp = 0;
    for (int j = 0; j < n; j++)
      if (i + j < n) {
        tmp += a[i + j][j];
      }
    for (int j = 0; j < n; j++)
      if (i + j < n) {
        sum[i + j][j][1] = tmp;
      }
    tmp = 0;
    for (int j = 0; j < n; j++)
      if (i + j < n && n - 1 - j >= 0) {
        tmp += a[i + j][n - 1 - j];
      }
    for (int j = 0; j < n; j++)
      if (i + j < n && n - 1 - j >= 0) {
        sum[i + j][n - 1 - j][0] = tmp;
      }
  }
  long long even = -1, odd = -1;
  int x0, y0, x1, y1;
  x0 = y0 = x1 = y1 = -1;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      long long tmp = sum[i][j][0] + sum[i][j][1] - a[i][j];
      if ((i + j) % 2) {
        if (tmp > odd) {
          odd = tmp;
          x0 = i, y0 = j;
        }
      } else {
        if (tmp > even) {
          even = tmp;
          x1 = i, y1 = j;
        }
      }
    }
  }
  cout << even + odd << endl;
  printf("%d %d %d %d\n", x0 + 1, y0 + 1, x1 + 1, y1 + 1);
  return 0;
}
