-функція, скорочено від ZeedZaad-функції, визначається наступним чином.

Вам дано цілі числа , , і . Ваше завдання — обчислити ZZ(c, d).
Перший рядок містить кількість тестів (t \leq 200).
Кожен тест складається з одного рядка, що містить цілі числа , , і (0 \leq a, b \leq 10^9, 1 \leq c \leq 100, 1 \leq c \cdot d \leq 10^8).
Для кожного тесту виведіть у окремому рядку значення ZZ(c, d) mod .
Приклад 1