Facciamo un gioco. Dato un numero iniziale s0 e due sequenze a1,a2,...,an e b1,b2,...,bn, l’obiettivo è raggiungere 0 da s0 nel minor numero di mosse possibile. A ogni passo, si può scegliere un indice i ed eseguire la seguente operazione sul numero corrente:
sj+1=(sj⋅ai+bi)modm
In questo modo si ottiene il numero successivo. Bisogna trovare il numero minimo di operazioni richieste per portare s0 a 0.
Ingresso
La prima riga dell’ingresso contiene 3 interi n, m e s0 (0 ≤ n ≤ 10, 0 ≤ m ≤ 100 000 e 0 < s0 < m).
Le successive n righe contengono una coppia di interi ai,bi (0 ≤ ai, bi ≤ 109).
Uscita
Il programma deve stampare il numero minimo di operazioni per arrivare da s0 a 0. Se non è possibile giungere a 0, il programma deve stampare Impossible.