#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n;
  cin >> n;
  char mat1[n + 2][n + 2];
  char mat2[n + 2][n + 2];
  char mat3[n + 2][n + 2];
  char mat4[n + 2][n + 2];
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      cin >> mat1[i][j];
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      cin >> mat2[i][j];
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      cin >> mat3[i][j];
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      cin >> mat4[i][j];
    }
  }
  char zero[n + 2][n + 2];
  char one[n + 2][n + 2];
  char x = '0';
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (x == '0')
        zero[i][j] = '0';
      else
        zero[i][j] = '1';
      if (x == '0')
        one[i][j] = '1';
      else
        one[i][j] = '0';
      if (x == '0')
        x = '1';
      else
        x = '0';
    }
  }
  int cost[6][3] = {0};
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (mat1[i][j] != one[i][j]) {
        cost[1][1]++;
      } else {
        cost[1][0]++;
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (mat2[i][j] != one[i][j]) {
        cost[2][1]++;
      } else {
        cost[2][0]++;
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (mat3[i][j] != one[i][j]) {
        cost[3][1]++;
      } else {
        cost[3][0]++;
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (mat4[i][j] != one[i][j]) {
        cost[4][1]++;
      } else {
        cost[4][0]++;
      }
    }
  }
  int ans = 100000008;
  ans = min(ans, cost[1][0] + cost[2][1] + cost[3][0] + cost[4][1]);
  ans = min(ans, cost[1][0] + cost[2][0] + cost[3][1] + cost[4][1]);
  ans = min(ans, cost[1][0] + cost[2][1] + cost[3][1] + cost[4][0]);
  ans = min(ans, cost[1][1] + cost[2][1] + cost[3][0] + cost[4][0]);
  ans = min(ans, cost[1][1] + cost[2][0] + cost[3][0] + cost[4][1]);
  ans = min(ans, cost[1][1] + cost[2][0] + cost[3][1] + cost[4][0]);
  cout << ans << "\n";
  return 0;
}
