#include <bits/stdc++.h>
using namespace std;
char p1[105][105];
char p2[105][105];
char p3[105][105];
char p4[105][105];
int c1[2], c2[2], c3[2], c4[2];
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      cin >> p1[i][j];
      if ((i + j) % 2 == 0 and p1[i][j] == '0')
        c1[0]++;
      else if ((i + j) % 2 and p1[i][j] == '1')
        c1[0]++;
      else
        c1[1]++;
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      cin >> p2[i][j];
      if ((i + j) % 2 == 0 and p2[i][j] == '0')
        c2[0]++;
      else if ((i + j) % 2 and p2[i][j] == '1')
        c2[0]++;
      else
        c2[1]++;
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      cin >> p3[i][j];
      if ((i + j) % 2 == 0 and p3[i][j] == '0')
        c3[0]++;
      else if ((i + j) % 2 and p3[i][j] == '1')
        c3[0]++;
      else
        c3[1]++;
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      cin >> p4[i][j];
      if ((i + j) % 2 == 0 and p4[i][j] == '0')
        c4[0]++;
      else if ((i + j) % 2 and p4[i][j] == '1')
        c4[0]++;
      else
        c4[1]++;
    }
  }
  int mi =
      min(min(c1[0] + c2[0] + c3[1] + c4[1], c1[0] + c3[0] + c2[1] + c4[1]),
          c1[0] + c4[0] + c3[1] + c2[1]);
  mi =
      min(min(min(c1[1] + c2[1] + c3[0] + c4[0], c1[1] + c3[1] + c2[0] + c4[0]),
              c1[1] + c4[1] + c3[0] + c2[0]),
          mi);
  cout << mi;
}
