#CT00030. Bộ đếm vòng (Cyclic Counter)

Bộ đếm vòng (Cyclic Counter)

Bộ đếm vòng (Cyclic Counter)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Một bộ đếm có MM trạng thái được đánh số từ 00 đến M−1M-1. Ban đầu, tại thời điểm 00, bộ đếm ở trạng thái 00. Sau mỗi giây, nếu trạng thái hiện tại là vv thì trạng thái mới trở thành

(v+A) mod M.(v+A)\bmod M.

Cho M,A,XM,A,X. Hãy tìm thời điểm nguyên không âm nhỏ nhất TT mà bộ đếm ở trạng thái XX. Nếu không bao giờ đạt được trạng thái XX, in −1-1.

Input

Một dòng chứa ba số nguyên M,A,XM,A,X.

Output

In một số nguyên duy nhất là TT theo yêu cầu, hoặc −1-1 nếu không tồn tại.

Subtask

  • Subtask 1 (40%): 1≤M≤1061\le M\le 10^6, 1≤A≤10181\le A\le 10^18, 0≤X<M0\le X<M.
  • Subtask 2 (60%): 1≤M,A≤10181\le M,A\le 10^18, 0≤X<M0\le X<M.

Ví dụ

Ví dụ 1

Input

12 8 4

Output

2

Giải thích

Dãy trạng thái bắt đầu là 0,8,4,…0,8,4,\ldots, nên thời điểm nhỏ nhất là T=2T=2.

Ví dụ 2

Input

10 4 3

Output

-1

Giải thích

Từ trạng thái ban đầu, bộ đếm chỉ đạt các trạng thái chẵn nên không thể đạt trạng thái 33.