세 마을의 좌표가 (x1,y1,z1), (x2,y2,z2), (x3,y3,z3)이라고 하자. 이 세 마을의 친밀도는 d12+d23으로 정의하고, 마을 i와 마을 j 사이의 거리는 dij=∣xi−xj∣+∣yi−yj∣+∣zi−zj∣이다.
친밀도는 두 번째 마을을 가운데 두고 첫 번째 마을까지의 거리와 세 번째 마을까지의 거리를 더한 값이므로, 어느 마을을 가운데에 두느냐에 따라 값이 달라진다.
마을의 좌표가 주어졌을 때, 서로 다른 세 마을을 골라 순서까지 정하는 모든 방법 중에서 친밀도가 가장 작은 값을 구하는 프로그램을 작성하시오. 좌표가 같은 마을이 여럿 있을 수도 있지만, 고르는 세 마을은 서로 다른 마을이어야 한다.
첫째 줄에 마을의 수 N (3≤N≤10000)이 주어진다. 다음 N개 줄에는 마을 하나의 좌표 x, y, z가 공백으로 구분되어 주어진다. (−1000≤x,y,z≤1000)
서로 다른 세 마을로 만들 수 있는 친밀도 중 가장 작은 값을 한 줄에 출력한다.