/*
对于每个格子的得分和属于哪个小九宫格,由于数据小可以先打表。
然后就是搜索,这题比较卡常,emmm可以加点剪枝
另外的话可以减小搜索树的宽度,就是如果一些格子空着,先填能填数最少的格子。
这样就可以过了... 
*/
#include<iostream>
#include<cstdio>
#include<ctime>
using namespace std;
int x,t=81,ans,flag;
int a[10][10],row[10][10],col[10][10],block[10][10];
int point[10][10]=
{
    0,0,0,0,0, 0,0,0,0,0,
    0,6,6,6,6, 6,6,6,6,6,
    0,6,7,7,7, 7,7,7,7,6,
    0,6,7,8,8, 8,8,8,7,6,
    0,6,7,8,9, 9,9,8,7,6,
    0,6,7,8,9,10,9,8,7,6,
    0,6,7,8,9, 9,9,8,7,6,
    0,6,7,8,8, 8,8,8,7,6,
    0,6,7,7,7, 7,7,7,7,6,
    0,6,6,6,6, 6,6,6,6,6
};
int belong[10][10]=
{
    0,0,0,0,0,0,0,0,0,0,
    0,1,1,1,2,2,2,3,3,3,
    0,1,1,1,2,2,2,3,3,3,
    0,1,1,1,2,2,2,3,3,3,
    0,4,4,4,5,5,5,6,6,6,
    0,4,4,4,5,5,5,6,6,6,
    0,4,4,4,5,5,5,6,6,6,
    0,7,7,7,8,8,8,9,9,9,
    0,7,7,7,8,8,8,9,9,9,
    0,7,7,7,8,8,8,9,9,9,
};
void dfs(int rest,int now)
{
    if(rest==0)
    {
        flag=1;ans=max(ans,now);
        return;
    }
    if(now+rest*90<=ans) return;
    
    int tx=0,ty=0,mn=10,way=0,bel=0;
    for(register int i=1; i<=9; i++)
        for(register int j=1; j<=9; j++)
            if(!a[i][j])
            {
                way=9,bel=belong[i][j];
                for(register int k=1; k<=9; k++)
                    if(row[i][k] || col[j][k] || block[bel][k]) way--;
                if(way<=mn) mn=way,tx=i,ty=j;
            }
    int tc=belong[tx][ty];
    for(register int i=1; i<=9; i++)
        if(!row[tx][i] && !col[ty][i] && !block[tc][i])
        {
            a[tx][ty]=i; row[tx][i]=1; col[ty][i]=1; block[tc][i]=1;
            dfs(rest-1,now+a[tx][ty]*point[tx][ty]);
            row[tx][i]=0; col[ty][i]=0; block[tc][i]=0; a[tx][ty]=0;
        }
}
int main()
{
    for(int i=1; i<=9; i++)
        for(int j=1; j<=9; j++)
        {
            scanf("%d",&a[i][j]);
            if(a[i][j]>0)
            {
                ans+=a[i][j]*point[i][j];
                row[i][a[i][j]]=1; col[j][a[i][j]]=1;
                block[belong[i][j]][a[i][j]]=1;
                t--;
            }
        }
    dfs(t,ans);
    if(flag) printf("%d\n",ans);
    else printf("-1\n");
    return 0;
}