#include <bits/stdc++.h>
#define inf 1000000000 //1E+9
#define mod 1000000007
using namespace std;

int main(){
	int n,c;cin>>n>>c;
	int d[c][c];for(int i=0;i<c*c;i++)cin>>d[i/c][i%c];
	int color[n][n];for(int i=0;i<n*n;i++){cin>>color[i/n][i%n];color[i/n][i%n]--;}

	vector<vector<int>> Cs(3,vector<int>(c));
	for(int i=0;i<n;i++){
	for(int j=0;j<n;j++){
		Cs[(i+j)%3][color[i][j]]++;
	}}

	//cost[i][j]......i -> j
	vector<vector<int>> cost(3,vector<int>(c));

	for(int i=0;i<3;i++){
		for(int j=0;j<c;j++){
			for(int k=0;k<c;k++)cost[i][j]+=d[k][j]*Cs[i][k];
		}
	}
	int ans=inf;
	for(int i=0;i<c;i++){
	for(int j=0;j<c;j++){
	for(int k=0;k<c;k++){
		if(i==j||j==k||k==i)continue;
		ans= min(ans,cost[0][i]+cost[1][j]+cost[2][k]);
	}}}
	cout<<ans<<endl;
	return 0;
}

