#include using namespace std; long long countArray(int n, int k, int x) { int i; long long vastus = k - 1; long long xvoimalus = 1; if (x == 1) { xvoimalus = 0; } vastus %= 1000000007; for (i = 0; i < n - 2; i++) { xvoimalus = vastus - xvoimalus; if (xvoimalus < 0) { xvoimalus += 1000000007; } xvoimalus %= 1000000007; vastus *= k - 1; vastus %= 1000000007; } return xvoimalus; } int main() { int n; int k; int x; cin >> n >> k >> x; long long answer = countArray(n, k, x); cout << answer << endl; return 0; }