참깨 동굴을 열려면 알리바바는 금화 토큰 z개, 은화 토큰 s개, 동화 토큰 m개 이상을 가지고 있어야 한다. 처음에 알리바바는 각 종류의 토큰을 일정 개수씩 가지고 있으며, 정해진 규칙에 따라 동굴의 수호자와 토큰을 교환할 수 있다. 각 규칙은 다음과 같은 형태이다.
z1,s1,m1→z2,s2,m2(zi,si,mi∈{0,1,2,3,4})
이는 알리바바가 금화 z1개, 은화 s1개, 동화 m1개를 내주고 그 대가로 금화 z2개, 은화 s2개, 동화 m2개를 받을 수 있다는 뜻이다. 한 번의 교환에서 얻은 토큰은 다음 교환에서 다시 사용할 수 있다.
각 테스트 케이스마다, 유한한 횟수의 교환을 거쳐 알리바바가 각 종류별로 필요한 개수 이상의 토큰을 모두 가질 수 있는지 판단하여라. 가능하다면 그러한 교환 순서의 최소 횟수를 출력하고, 불가능하다면 NIE(폴란드어로 "아니오")를 출력한다.
첫째 줄에는 테스트 케이스의 수를 나타내는 양의 정수 d (d≤10)가 주어진다. 이어서 테스트 케이스들이 주어지며, 각 테스트 케이스는 여러 줄로 이루어진다.
각 테스트 케이스는 다음과 같다.
한 줄 안의 수들은 공백 하나로 구분된다.
각 테스트 케이스마다 한 줄을 출력한다. 알리바바가 필요한 만큼의 토큰을 갖추기 위해 최소로 수행해야 하는 교환 횟수(음이 아닌 정수)를 출력하거나, 그러한 교환 순서가 존재하지 않으면 NIE를 출력한다.