import numpy as np
# 1 行目:行数
n = int(input().strip())
# 2 行目以降:行列データ
matrix_list = []
for _ in range(n):
row = list(map(int, input().split()))
matrix_list.append(row)
# numpy array へ変換
A = np.array(matrix_list)
# 行数と列数
rows = A.shape[0]
cols = A.shape[1]
print(f"rows {rows}")
print(f"columns {cols}")
# 正方行列でない場合は対称行列ではない
if rows != cols:
print("not symmetric")
else:
# A と A.T(転置)が完全に一致するかチェック
if np.array_equal(A, A.T):
print("symmetric")
else:
print("not symmetric")
aW1wb3J0IG51bXB5IGFzIG5wCgojIDEg6KGM55uu77ya6KGM5pWwCm4gPSBpbnQoaW5wdXQoKS5zdHJpcCgpKQoKIyAyIOihjOebruS7pemZje+8muihjOWIl+ODh+ODvOOCvwptYXRyaXhfbGlzdCA9IFtdCmZvciBfIGluIHJhbmdlKG4pOgogICAgcm93ID0gbGlzdChtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpKQogICAgbWF0cml4X2xpc3QuYXBwZW5kKHJvdykKCiMgbnVtcHkgYXJyYXkg44G45aSJ5o+bCkEgPSBucC5hcnJheShtYXRyaXhfbGlzdCkKCiMg6KGM5pWw44Go5YiX5pWwCnJvd3MgPSBBLnNoYXBlWzBdCmNvbHMgPSBBLnNoYXBlWzFdCgpwcmludChmInJvd3Mge3Jvd3N9IikKcHJpbnQoZiJjb2x1bW5zIHtjb2xzfSIpCgojIOato+aWueihjOWIl+OBp+OBquOBhOWgtOWQiOOBr+WvvuensOihjOWIl+OBp+OBr+OBquOBhAppZiByb3dzICE9IGNvbHM6CiAgICBwcmludCgibm90IHN5bW1ldHJpYyIpCmVsc2U6CiAgICAjIEEg44GoIEEuVO+8iOi7oue9ru+8ieOBjOWujOWFqOOBq+S4gOiHtOOBmeOCi+OBi+ODgeOCp+ODg+OCrwogICAgaWYgbnAuYXJyYXlfZXF1YWwoQSwgQS5UKToKICAgICAgICBwcmludCgic3ltbWV0cmljIikKICAgIGVsc2U6CiAgICAgICAgcHJpbnQoIm5vdCBzeW1tZXRyaWMiKQo=