main = do
  li <- getLine
  let [a,b,c] = map read $ words li
  let ans = compute a b c
  putStrLn (if ans then "YES" else "NO")

{-
Aの倍数を任意個選んで足した結果は結局Aの倍数nA (n>=1)
nA `mod` B == C
とできるかを判定するのに、nはどこまで探せばよいか。
(B+k)A `mod` B = (AB + kA) `mod` B = kA `mod` B
なので、1からB-1までで十分とわかる。
-}

compute :: Int -> Int -> Int -> Bool
compute a b c = or [ k * a `mod` b == c | k <- [1..b-1] ]
