आइए एक खेल खेलते हैं। आपके पास एक प्रारंभिक संख्या s0 है और दो अनुक्रम a1,a2,...,an तथा b1,b2,...,bn दिए गए हैं। आपका लक्ष्य है कि s0 से 0 तक यथाशीघ्र पहुँचा जाए। प्रत्येक चरण में, आप कोई एक सूचकांक i चुन सकते हैं और वर्तमान संख्या पर निम्नलिखित ऑपरेशन लगा सकते हैं:
sj+1=(sj⋅ai+bi)modm
इस तरह आपको अगली संख्या प्राप्त होगी। आपका कार्य यह पता लगाना है कि s0 से 0 तक पहुँचने में न्यूनतम कितने चरणों की आवश्यकता होगी।
इनपुट
इनपुट की पहली पंक्ति में तीन पूर्णांक n, m, और s0 होंगे (0 ≤ n ≤ 10, 0 ≤ m ≤ 100000, और 0 < s0 < m)।
अगली n पंक्तियों में प्रत्येक में दो पूर्णांक ai और bi दिए जाएँगे (0 ≤ ai, bi ≤ 109)।
आउटपुट
कार्यक्रम को 0 तक पहुँचने के लिए आवश्यक न्यूनतम चरणों की संख्या प्रदर्शित करनी चाहिए। यदि 0 तक पहुँचना संभव नहीं है, तो Impossible प्रदर्शित करना होगा।