아래에 직렬/병렬 저항 회로가 그려져 있다.

각 저항 옆에는 그 저항값이 적혀 있다. 두 개 이상의 저항을 잇는 연결점(여러 저항을 잇는 선이 만나는 지점)은 대문자 하나로 나타낸다. 문자 A와 Z는 회로의 양 끝인 두 연결점의 이름으로 예약되어 있다. 우리의 목표는 이 회로의 등가 저항, 즉 A와 Z 사이의 등가 저항을 구하는 것이다.
회로 안의 각 저항은 그 두 끝점인 연결점과 저항값으로 이루어진 세 값의 조합으로 나타낼 수 있다. 예를 들어 저항값이 $9$인 저항은 $(C, D, 9)$ 또는 $(D, C, 9)$로 나타낼 수 있다. 회로 명세는 그 회로에 있는 모든 저항 명세의 집합이다.
두 저항이 어떤 연결점을 공유하고 그 연결점에 다른 저항이 하나도 연결되어 있지 않으면, 두 저항은 직렬이다(예를 들어 저항 $6$과 $9$는 모두 $C$에 연결되어 있고, $C$에는 그 밖의 어떤 것도 연결되어 있지 않다). 직렬인 두 저항은 저항값이 두 저항값의 합인 하나의 등가 저항으로 바꿀 수 있다(위 예에서는 $15$).
두 저항의 양쪽 끝점이 모두 같은 연결점이면, 두 저항은 병렬이다(예를 들어 저항 $3$과 $10$은 모두 $R$과 $D$에 연결되어 있다). 병렬인 두 저항은 저항값이 두 저항값의 역수의 합의 역수인 하나의 등가 저항으로 바꿀 수 있다(위 예에서는 $\left(\frac{1}{3} + \frac{1}{10}\right)^{-1} = 2.307692$).

올바른 형태의 직렬/병렬 회로의 등가 저항은, 직렬 또는 병렬인 저항 쌍을 하나의 등가 저항으로 계속 바꿔 나가 저항이 하나만 남을 때까지 반복하여 구할 수 있다. 이 방법이 저항 하나만 남기기 전에 더 이상 진행되지 않으면, 그 회로는 올바른 형태가 아니다. 예를 들어 휘트스톤 브리지 회로(아래 그림)는 올바른 형태의 직렬/병렬 회로가 아니다.

여러 개의 회로 명세가 주어질 수 있다. 각 회로에 대해 첫 번째 줄에는 회로에 있는 저항의 개수를 나타내는 정수 $N$ ($N \le 1000$)이 주어진다. 그 뒤로 $N$개의 줄에 각각 저항 명세가 다음 형식으로 주어진다.
X Y r
여기서 $X$와 $Y$는 대문자이고, $r$은 양의 정수 저항값이다($r < 100$). 등가 저항은 항상 $100$을 넘지 않음이 보장된다. $0$ 하나만 있는 줄이 입력의 끝을 나타낸다.
각 회로에 대해, 회로가 올바른 형태여서 $A$와 $Z$ 사이의 하나의 등가 저항으로 줄어들면, 그 등가 저항을 소수점 아래 셋째 자리까지 반올림하여 정확히 세 자리로 출력한다. 회로가 올바른 형태가 아니거나 $A$와 $Z$ 사이에 등가 저항이 존재하지 않으면 대신 -1.000을 출력한다. 출력 사이에 빈 줄을 넣지 않는다.