#include //ios::sync_with_stdio(false); //cin.tie(0); using namespace std; typedef long long ll; typedef pair pii; typedef pair ppii; typedef pair pipi; typedef pair pll; typedef pair ppll; typedef pair plpl; typedef tuple tl; ll mod=1000000007; ll mod2=998244353; ll inf=1000000000000000000; double pi=2*acos(0); #define rep(i,m,n) for(int i=m;i=m;i--) int dh[4]={1,-1,0,0}; int dw[4]={0,0,1,-1}; int ddh[8]={-1,-1,-1,0,0,1,1,1}; int ddw[8]={-1,0,1,-1,1,-1,0,1}; ll lmax(ll a,ll b){ if(a=5||nnw<0||nnw>=5)continue; if(par[nh][nw].first==nnh&&par[nh][nw].second==nnw){ par[nh][nw]={-1,-1}; dfs(nnh,nnw,cnt); continue; } if(used[nnh][nnw])continue; used[nnh][nnw]=true; par[nnh][nnw]={nh,nw}; dfs(nnh,nnw,cnt+c[nnh][nnw]); used[nnh][nnw]=false; par[nnh][nnw]={-1,-1}; } } int main(){ rep(i,0,5){ rep(j,0,5){ cin>>c[i][j]; sum+=c[i][j]; par[i][j]={-1,-1}; used[i][j]=false; } } ans=sum; rep(i,0,5){ rep(j,0,5){ rep(k,0,5){ rep(l,0,5){ par[k][l]={-1,-1}; used[k][l]=false; } } if(i==0&&j==0) dfs(i,j,c[i][j]); } } cout<