
삼성 역량테스트 - 구현
import sys
import collections
input = sys.stdin.readline
r, c, k = map(int, input().split())
A = [list(map(int, input.split()))for i in range(3)]
t = 1
while t:
if len(A) >= len(A[0]):
rowLength = []
for i in range(len(A)):
check = collections.Counter(A[i])
check = check.items()
check.sort(key = lambda x : (x[1], x[0]))
new = []
for x in range(len(check)):
for y in range(len(check[x])):
new.append(check[x][y])
A[i] = new
rowLength.append(len(new))
m = max(rowLength)
for i in range(len(A)):
for j in range(m - len(A)[i]):
A[i].append(0)
if A[r - 1][c - 1] == k:
return t
if t > 100:
break
t += 1
else:
colLength = []
for i in range(len(A)):
col = [c[i] for c in A]
check = collections.Counter(col)
check = check.items()
check.sort(key = lambda x : (x[1], x[0]))
new = []
for x in range(len(check)):
for y in range(len(check[x])):
new.append(check[x][y])
A[i] = new
colLength.append(len(new))
m = max(colLength)