#!/usr/bin/env python3 n, B, A, P, C, E, I = int(input()), [], [], [], [], enumerate, input # The initial I() discards the hyphen. for i in range(n): I(), [{"B": B, "A": A, "P": P, "C": C}[c].append((i, j, k)) for j in range(n) for k, c in E(I())] nB, nC = [[[[[0] * (6 * n * n) for _ in range(2 * n)] for _ in range(2 * n)] for _ in range(n)] for _ in ".."] def g(arr, i, j, k, s): if i < 0: i, j, k, s = (-i, -j, -k, -s) return arr[i][j + n - 1][k + n - 1][s + 3 * n * n] for di, dj, dk in ((i, j, k) for i in range(0, n) for j in range(-n + 1, n) for k in range(-n + 1, n)): for (x, y, z), arr in ((p, arr) for Q, arr in ((B, nB), (C, nC)) for p in Q): # if di < 0: di, dj, dk = (-di, -dj, -dk) # This never happens because i runs from 0 to n - 1. arr[di][dj + n - 1][dk + n - 1][di * x + dj * y + dk * z + 3 * n * n] += 1 print(sum(g(nB, X - x, Y - y, Z - z, (X - x) * x + (Y - y) * y + (Z - z) * z) * g(nC, X - x, Y - y, Z - z, (X - x) * X + (Y - y) * Y + (Z - z) * Z) for x, y, z in A for X, Y, Z in P))