#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int n,m=8,s[9][9];
double f[9][9][9][9][15],X;
int get_sum(int x1,int y1,int x2,int y2){return s[x2][y2]-s[x2][y1-1]-s[x1-1][y2]+s[x1-1][y1-1];}
double get(int x1,int y1,int x2,int y2){
double sum=get_sum(x1,y1,x2,y2)-X;
return (double)sum*sum/n;
}
double DP(int x1,int y1,int x2,int y2,int k){
double &v=f[x1][y1][x2][y2][k];
if(v>=0)return v;
if(k==1)return v=get(x1,y1,x2,y2);
v=1e9;
for(int i=x1;i<x2;i++)
v=min(v,get(x1,y1,i,y2)+DP(i+1,y1,x2,y2,k-1)),v=min(v,get(i+1,y1,x2,y2)+DP(x1,y1,i,y2,k-1));
for(int i=y1;i<y2;i++)
v=min(v,get(x1,y1,x2,i)+DP(x1,i+1,x2,y2,k-1)),v=min(v,get(x1,i+1,x2,y2)+DP(x1,y1,x2,i,k-1));
return v;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=m;i++)for(int j=1;j<=m;j++){
scanf("%d",&s[i][j]);
s[i][j]+=s[i-1][j]+s[i][j-1]-s[i-1][j-1];
}
X=(double)s[m][m]/n;
memset(f,-1,sizeof f);
printf("%.3lf\n",sqrt(DP(1,1,8,8,n)));
return 0;
}