#include <bits/stdc++.h>
using namespace std;
long long mas[501][501];
set<long long> st;
int main() {
  int n;
  long long sum = 0, x, y;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      scanf("%lld", &mas[i][j]);
      if (mas[i][j] == 0) {
        x = i;
        y = j;
      }
    }
  }
  if (n == 1) {
    cout << 1;
    return 0;
  }
  int i = 0;
  if (x == 0) {
    i++;
  }
  long long sum1 = 0;
  for (int j = 0; j < n; j++) {
    sum += mas[i][j];
  }
  for (int j = 0; j < n; j++) {
    sum1 += mas[x][j];
  }
  mas[x][y] = sum - sum1;
  for (int i = 0; i < n; i++) {
    long long pr = 0, pr1 = 0;
    for (int j = 0; j < n; j++) {
      pr += mas[i][j];
      pr1 += mas[j][i];
    }
    st.insert(pr);
    st.insert(pr1);
    pr = pr1 = 0;
  }
  long long pr = 0;
  int ind = 0;
  for (int j = n - 1; j >= 0; j--) {
    pr += mas[ind][j];
    ind++;
  }
  st.insert(pr);
  pr = 0;
  for (int j = 0; j < n; j++) {
    pr += mas[j][j];
  }
  st.insert(pr);
  if (st.size() < 2 && mas[x][y] > 0) {
    cout << mas[x][y];
    return 0;
  }
  cout << -1;
  return 0;
}
