#!/bin/python3 import sys def countArray(n, k, x): s=1 for i in range(0, n-3): s = (s*(k-1))%1000000007 return int((s*(k-1) + (k-2)*s*(k-2))/(k-1))%1000000007 # Return the number of ways to fill in the array. if __name__ == "__main__": n, k, x = input().strip().split(' ') n, k, x = [int(n), int(k), int(x)] answer = countArray(n, k, x) print(answer)