import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static long countArray(int n, int k, int x) { long answer=1; int b=n-2; if(b==1){ if(x==1) return k-1; else return k-2; } else{ for(int i=1; i<=b-2; i++){ answer *= (k-1); } answer=answer*((k-2)*(k-2)+(k-1)); } return answer; } /* static long fact(long a){ if(a==1) return 1; else return a*fact(a-1); } */ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int k = in.nextInt(); int x = in.nextInt(); long answer = countArray(n, k, x); System.out.println(answer); in.close(); } }