周期はトーティエント関数で計算できます.
大きくなる場合は,周期に突入してるので,pw(hoge) mod 周期 + 周期ぐらいを愚直に計算していけば良い.
大きくならない可能性がある場合は場合分けで弾きました.