토네이도 연산 숙제
시간 제한1초메모리 제한128 MB
덧셈과 거듭제곱에 쓸 수를 단조 증가 순서로 가장 적게 골라 계산값에 C를 더한 결과가 10의 P제곱 배수가 되게 합니다.
문제
수학 숙제를 할 시간이다. 토네이도 연산 은 다음과 같이 정의한다.
는 주어지는 상수이고, 는 양의 정수의 집합이다. 과 은 양의 정수이며, 모든 양의 정수 에 대해 과 을 만족하도록 고른다. 또 모든 양의 정수 에 대해 이고 이다.
예를 들어 , , , 이면 다음과 같다.
, , , , 와 두 양의 정수 , 가 주어진다. 과 을 적절히 골라 가 로 나누어떨어지게 만들 때, 의 최솟값을 구하는 것이 숙제다. 은 0 이상의 정수이며, 은 연산을 한 번도 적용하지 않고 를 그대로 쓴다는 뜻이다.
입력
입력은 테스트 케이스 여러 개로 이루어진다. 첫 줄에 테스트 케이스의 개수 가 주어진다 (). 이어지는 개의 줄에 테스트 케이스가 한 줄에 하나씩 주어진다.
각 줄에는 정수 7개 , , , , , , 가 이 순서대로 공백 하나로 구분되어 주어진다 (, , ).
출력
각 테스트 케이스마다 가 로 나누어떨어지는 의 최솟값을 한 줄에 하나씩 출력한다. 그런 이 없으면 대신 -1을 출력한다.