#include <iostream>
#include <cstdio>
using namespace std;
int n, m, mn=1e9, a[35][35], c[5][35];

int f(int p, int q, int r) {
	int i, re=0;
	for(i=1; i<=m; i++) re += c[0][i] * a[i][p] + c[1][i] * a[i][q] + c[2][i] * a[i][r];
	return re;
}

int main() {
	int i, j, k, t;
	scanf("%d%d", &n, &m);
	for(i=1; i<=m; i++) for(j=1; j<=m; j++) scanf("%d", &a[i][j]);
	for(i=1; i<=n; i++) for(j=1; j<=n; j++) scanf("%d", &t), c[(i+j)%3][t]++;
	for(i=1; i<=m; i++)	for(j=1; j<=m; j++)	for(k=1; k<=m; k++)
		if(i!=j && i!=k && j!=k) mn = min(mn, f(i, j, k));
	printf("%d", mn);
	return 0;
}