Scanf.scanf "%d %d %d" (fun n m k ->
    let extgcd x y =
        let rec eg r0 r1 a0 a1 b0 b1 =
            if r1 = 0 then a0 else
                let q1 = r0 / r1 in
                eg r1 (r0 mod r1) a1 (a0 - q1 * a1) b1 (b0 - q1 * b1)
        in
        eg x y 1 0 0 1
    in
    let inv x y = (* 1/x in mod y *)
        let c = extgcd x y in
        if c < 0 then c + y else c
    in
    let mm = 998244353 in
    let ( +@) a b = (a + b) mod mm in
    let ( *@) a b = (a * b) mod mm in
    let ( /@) a b = a *@ inv b mm in

    let modpow a b =
        let rec loop r bit acc =
            if bit = 0 then acc else
                loop (r *@ r) (bit lsr 1) (if bit land 1 = 0 then acc else acc *@ r)
        in
        loop a b 1
    in

    let rec loop cur over single acc =
        let acc = acc +@ cur in
        if single > k then acc else
            let cur = cur *@ over /@ (single *@ (m - 1)) in
            loop cur (over - 1) (single + 1) acc
    in
    (if m = 1 && k = n - 1 then 1 else
        loop (m *@ modpow (m - 1) (n - 1)) (n - 1) 1 0) |> Printf.printf "%d\n"
)