def result(rr, co, row, stadion, N):
	co_set = set(co)
	rr_set = set(rr)
	column = None
	for x in range(N):
		col = set()
		for y in range(N):
			col.add(stadion[y][x])
		if col != co_set:
			column = x
			break
	good, = co_set.difference(rr_set)
	print(row + 1, column + 1, good)


while True:
	try:
		N = int(input())
	except:
		break
	stadion = []
	for _ in range(N):
		stadion.append(input())

	line1 = stadion[0]
	line2 = stadion[1]
	set1 = set(line1)
	set2 = set(line2)
	if set1 != set2:
		set3 = set(stadion[2])
		if set1 == set3:
			#line2 wrong
			result(line2, line1, 1, stadion, N)
		else:
			#line1 wrong
			result(line1, line2, 0, stadion, N)
	else:
		for row in range(2, N):
			rr = stadion[row]
			if set(rr) != set1:
				result(rr, line1, row, stadion, N)

				
				
				
				
