#include <bits/stdc++.h>
 
using namespace std;
 
#define lli long long int
#define REP(i,s,l) for(lli i=s;i<l;i++)
#define DEBUG 0
#define INF (1LL<<50)
#define MOD 1000000007


lli D[40][40];
lli c[510][510];

signed main(){

	lli N,C;
	cin>>N>>C;
	REP(i,0,C)REP(j,0,C)cin>>D[i][j];
	REP(i,0,N)REP(j,0,N){
		cin>>c[i][j];
		c[i][j]--;
	}

	lli sum[3][40];
	REP(i,0,3)REP(j,0,40)sum[i][j]=0;

	lli ans=INF;

	for(lli y=0;y<N;y++){
		for(lli x=0;x<N;x++){
			lli nowColor = c[y][x];
			for(lli color=0;color<C;color++){
				sum[(x+y)%3][color] += D[nowColor][color];
			}
		}
	}

	REP(i,0,C)REP(j,0,C)REP(k,0,C){
		if(i==j || j==k || k== i)continue;
		ans = min(ans,sum[0][i]+sum[1][j]+sum[2][k]);
	}

	cout<<ans<<endl;


	return 0;
}