Եկեք խաղ խաղանք. Պատկերացրեք, որ ունեք նախնական թիվ s0 և երկու շարքեր a1,a2,...,an, b1,b2,...,bn։ Ձեր նպատակը s0-ից όσο հնարավոր է շուտ հասնել 0-ի։ Յուրաքանչյուր քայլին թույլատրվում է ընտրել ինդեքս i և կիրառել հետևյալ գործողությունը ընթացիկ թվի վրա.
sj+1=(sj⋅ai+bi)modm
Այս կերպ կարելի է ստանալ հաջորդ թիվը։ Պետք է որոշել, թե նվազագույն քանի քայլով հնարավոր է s0-ից հասնել 0-ի։
Մուտք
Մուտքի առաջին տողում տրված են 3 ամբողջ թիվ՝ n, m և s0 (0 ≤ n ≤ 10, 0 ≤ m ≤ 100000, և 0 < s0 < m)։
Հաջորդ n տողերում տրված է երկուական թվերի զույգ ai,bi (0 ≤ ai, bi ≤ 109)։
Ելք
Ծրագիրը պետք է տպի նվազագույն քայլերի քանակը, որով կարելի է s0-ից հասնել 0-ի։ Եթե 0-ի ստացումը անհնար է, ծրագիրը պետք է տպի Impossible։