n=int(input())
g=[[None for _ in range(n)] for _ in range(n)]
A=[];B=[];P=[];C=[]
for i in range(n):
    input()
    for j in range(n):
        row=input()
        g[i][j]=row
        for k,ch in enumerate(row):
            if ch=='A': A.append((i,j,k))
            elif ch=='B': B.append((i,j,k))
            elif ch=='P': P.append((i,j,k))
            elif ch=='C': C.append((i,j,k))
ans=0
rng=range(-(n-1),n)

for di in rng:
  for dj in rng:
    for dk in rng:
      if (di,dj,dk)<=(0,0,0): continue
      m=n*n*6+1
      base=n*n*3
      pb=[0]*m
      pc=[0]*m
      for i,j,k in B: pb[base+di*i+dj*j+dk*k]+=1
      for i,j,k in C: pc[base+(di*i+dj*j+dk*k)]+=1
      for i,j,k in A:
        qi,qj,qk=i+di,j+dj,k+dk
        if 0<=qi<n and 0<=qj<n and 0<=qk<n and g[qi][qj][qk]=='P':
          d1=di*i+dj*j+dk*k
          d2=di*qi+dj*qj+dk*qk
          ans+=pb[base+d1]*pc[base+d2]
      for i,j,k in P:
        qi,qj,qk=i+di,j+dj,k+dk
        if 0<=qi<n and 0<=qj<n and 0<=qk<n and g[qi][qj][qk]=='A':
          d1=di*i+dj*j+dk*k; d2=di*qi+dj*qj+dk*qk
          ans+=pc[base+d1]*pb[base+d2]
print(ans)
