intmain(){ scanf("%d", &n); for (int i = 1; i <= n; i++) { for (int j = 1; j <= 5; j++) { std::cin >> c[i][j]; } }
for (int i = 1; i <= n; i++) { for (int j = 1; j <= 5; j++) { for (int k = 0; k < 5; k++) { a[i][j][k + 1] = c[i][j][k] - 48; m[i][j][k + 1] = c[i][j][k] - 48; } } }
int tot = 0; for (int k = 1; k <= n; k++) { int ans = 0x3f; for (int f = 0; f < 1 << 5; f++) { tot = 0; for (int j = 0; j < 5; j++) { if(f >> j & 1) { tot++; effect(k, 1, j + 1); } }
for (int i = 2; i <= 5; i++) { for (int j = 1; j <= 5; j++) { if(m[k][i - 1][j] == 0) { tot++; effect(k, i, j); } } }
for (int i = 1; i <= 5; i++) { if(m[k][5][i] == 0) tot = 0x3f; }
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { m[k][i][j] = a[k][i][j]; } }