CF547A Mike and Frog

Description

Mike has a frog and a flower. His frog is named Xaniar and his flower is named Abol. Initially(at time $0$ ), height of Xaniar is $h_{1}$ and height of Abol is $h_{2}$ . Each second, Mike waters Abol and Xaniar. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF547A/50cf6ce14c20a4816bb68e697fff159a14a20ec2.png)So, if height of Xaniar is $h_{1}$ and height of Abol is $h_{2}$ , after one second height of Xaniar will become ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF547A/400a01ffe03ca079242e93f2c2d5350d22cdc247.png) and height of Abol will become ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF547A/58fd7a79d975ec6a56f22d00931ac4933868b860.png) where $x_{1},y_{1},x_{2}$ and $y_{2}$ are some integer numbers and ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF547A/bdb98ecde46e3f352d01af41e63fb22f595cd2ae.png) denotes the remainder of $a$ modulo $b$ . Mike is a competitive programmer fan. He wants to know the minimum time it takes until height of Xania is $a_{1}$ and height of Abol is $a_{2}$ . Mike has asked you for your help. Calculate the minimum time or say it will never happen.

Input Format

The first line of input contains integer $m$ ( $2 \le m \le 10^{6}$ ). The second line of input contains integers $h_{1}$ and $a_{1}$ ( $0 \le h_{1},a_{1}

Output Format

Print the minimum number of seconds until Xaniar reaches height $a_{1}$ and Abol reaches height $a_{2}$ or print -1 otherwise.

Explanation/Hint

In the first sample, heights sequences are following: Xaniar: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF547A/1f0876e2bc2589191ade4e21070b48ee50c894eb.png) Abol: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF547A/c11142dc84928f3e39ecd3a1fa9e2f9c2dd8b076.png)