MOD = 10**9 + 7 B, C, D = map(int, input().split()) B_mod = B % MOD if C == 1: sum_mod = D % MOD else: C_mod = C % MOD if C_mod == 1: sum_mod = D % MOD else: # Compute numerator = (C^D - 1) mod MOD numerator = (pow(C_mod, D, MOD) - 1) % MOD # Compute denominator = (C - 1) mod MOD denominator = (C_mod - 1) % MOD # Compute inverse of denominator modulo MOD inv_denominator = pow(denominator, MOD-2, MOD) sum_mod = (numerator * inv_denominator) % MOD # Calculate the total: (B * C * sum) mod MOD C_mod_total = C % MOD total = (B_mod * C_mod_total) % MOD total = (total * sum_mod) % MOD print(total)