#include <bits/stdc++.h>
using namespace std;
const long long MAXN = 128;
bool a[4][MAXN][MAXN];
long long cnt[4][2];
long long ans;
string s = "0123";
long long n;
int32_t main() {
  ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
  cerr << "HELLO WORLD :)\n";
  cin >> n;
  for (long long i = 0; i < 4; i++) {
    for (long long j = 0; j < n; j++) {
      string rel;
      cin >> rel;
      for (long long k = 0; k < n; k++) {
        a[i][j][k] = rel[k] - '0';
      }
    }
  }
  for (long long i = 0; i < 4; i++) {
    for (long long c = 0; c < 2; c++) {
      for (long long j = 0; j < n; j++) {
        for (long long k = 0; k < n; k++) {
          if (!c) {
            if (a[i][j][k] && (j + k) % 2 == 0) cnt[i][c]++;
            if (!a[i][j][k] && (j + k) % 2) cnt[i][c]++;
          } else {
            if (!a[i][j][k] && (j + k) % 2 == 0) cnt[i][c]++;
            if (a[i][j][k] && (j + k) % 2) cnt[i][c]++;
          }
        }
      }
    }
  }
  ans = 1e8;
  do {
    long long x1 = s[0] - '0', x2 = s[1] - '0', x3 = s[2] - '0',
              x4 = s[3] - '0';
    ans = min(ans, cnt[x1][0] + cnt[x2][1] + cnt[x3][1] + cnt[x4][0]);
    ans = min(ans, cnt[x1][1] + cnt[x2][0] + cnt[x3][0] + cnt[x4][1]);
  } while (next_permutation(s.begin(), s.end()));
  return cout << ans << '\n', false;
}
