수학 숙제를 할 시간이다. 토네이도 연산 T(n)은 다음과 같이 정의한다.
T(n)={a[T(n−1)+Xn]Yn(n=0)(n∈Z+)
a는 주어지는 상수이고, Z+는 양의 정수의 집합이다. Xn과 Yn은 양의 정수이며, 모든 양의 정수 n에 대해 Xn≤Xn+1과 Yn≤Yn+1을 만족하도록 고른다. 또 모든 양의 정수 n에 대해 minX≤Xn≤maxX이고 minY≤Yn≤maxY이다.
예를 들어 a=1, X1=2, X2=4, Y1=Y2=3이면 다음과 같다.
T(2)=[T(1)+X2]Y2=[(T(0)+X1)Y1+X2]Y2=[(1+2)3+4]3=29791
a, minX, maxX, minY, maxY와 두 양의 정수 P, C가 주어진다. X1,…,Xn과 Y1,…,Yn을 적절히 골라 T(n)+C가 10P로 나누어떨어지게 만들 때, n의 최솟값을 구하는 것이 숙제다. n은 0 이상의 정수이며, n=0은 연산을 한 번도 적용하지 않고 T(0)=a를 그대로 쓴다는 뜻이다.
입력은 테스트 케이스 여러 개로 이루어진다. 첫 줄에 테스트 케이스의 개수 T가 주어진다 (1≤T≤200). 이어지는 T개의 줄에 테스트 케이스가 한 줄에 하나씩 주어진다.
각 줄에는 정수 7개 a, minX, maxX, minY, maxY, P, C가 이 순서대로 공백 하나로 구분되어 주어진다 (1≤minX,maxX,minY,maxY≤100, 1≤P≤3, 1≤a,C≤1000000).
각 테스트 케이스마다 T(n)+C가 10P로 나누어떨어지는 n의 최솟값을 한 줄에 하나씩 출력한다. 그런 n이 없으면 대신 -1을 출력한다.