Lass uns ein Spiel spielen. Gegeben ist eine Anfangszahl s0 sowie zwei Sequenzen a1,a2,...,an und b1,b2,...,bn. Das Ziel ist, so schnell wie möglich von s0 auf 0 zu gelangen. In jedem Schritt darfst du einen Index i wählen und die folgende Operation auf die aktuelle Zahl anwenden:
sj+1=(sj⋅ai+bi)modm
Auf diese Weise erhältst du die nächste Zahl. Du sollst die minimale Anzahl von Operationen bestimmen, um von s0 auf 0 zu kommen.
Eingabe
Die erste Zeile der Eingabe enthält 3 ganze Zahlen n, m und s0 (0 ≤ n ≤ 10, 0 ≤ m ≤ 100 000 und 0 < s0 < m).
Die nächsten n Zeilen enthalten jeweils ein Paar von ganzen Zahlen ai und bi (0 ≤ ai, bi ≤ 109).
Ausgabe
Das Programm soll die minimale Anzahl an Operationen ausgeben, um von s0 auf 0 zu gelangen. Ist es unmöglich, 0 zu erreichen, soll das Programm Impossible ausgeben.