Jouons à un jeu. Étant donné un nombre initial s0 ainsi que deux séquences a1,a2,...,an et b1,b2,...,bn, l’objectif est de transformer s0 en 0 le plus rapidement possible. À chaque étape, vous pouvez choisir un indice i et appliquer l’opération suivante au nombre courant :
sj+1=(sj⋅ai+bi)modm
De cette manière, vous obtiendrez le nombre suivant. Vous devez déterminer le nombre minimal d’opérations nécessaires pour passer de s0 à 0.
Entrée
La première ligne de l’entrée contient 3 entiers n, m et s0 (0 ≤ n ≤ 10, 0 ≤ m ≤ 100 000, et 0 < s0 < m).
Les n lignes suivantes contiennent chacune une paire d’entiers ai,bi (0 ≤ ai, bi ≤ 109).
Sortie
Le programme doit afficher le nombre minimal d’opérations pour passer de s0 à 0. S’il est impossible d’atteindre la valeur 0, le programme doit afficher Impossible.