#include <bits/stdc++.h>
using namespace std;
template <typename T, typename U>
inline void smin(T &a, U b) {
  if (a > b) a = b;
}
template <typename T, typename U>
inline void smax(T &a, U b) {
  if (a < b) a = b;
}
int power(int a, int b, int m, int ans = 1) {
  for (; b; b >>= 1, a = 1LL * a * a % m)
    if (b & 1) ans = 1LL * ans * a % m;
  return ans;
}
int a[10][10];
int main() {
  for (int i = 1; i <= 5; i++)
    for (int j = 1; j <= 5; j++) {
      scanf("%I64d", &a[i][j]);
    }
  long long num = 0;
  for (int i1 = 1; i1 <= 5; i1++)
    for (int i2 = 1; i2 <= 5; i2++)
      for (int i3 = 1; i3 <= 5; i3++)
        for (int i4 = 1; i4 <= 5; i4++)
          for (int i5 = 1; i5 <= 5; i5++) {
            if (i1 == i2 || i1 == i3 || i1 == i4 || i1 == i5) continue;
            if (i2 == i3 || i2 == i4 || i2 == i5) continue;
            if (i3 == i4 || i3 == i4 || i3 == i5 || i4 == i5) continue;
            long long x = 0;
            x += (a[i1][i2] + a[i2][i1] + a[i3][i4] + a[i4][i3]);
            x += (a[i2][i3] + a[i3][i2] + a[i4][i5] + a[i5][i4]);
            x += (a[i3][i4] + a[i4][i3]);
            x += (a[i4][i5] + a[i5][i4]);
            smax(num, x);
          }
  printf("%I64d", num);
}
