import std; void main () { int N, A, B; { int[] buf = readln.split.to!(int[]); N = buf[0], A = buf[1], B = buf[2]; } solve(N, A, B); } void solve (int N, int A, int B) { immutable int MOD = 998244353; long ans = 1; if (A == B) { ans *= N - 1; ans %= MOD; ans *= N - 2; ans %= MOD; foreach (x; 2..N - 1) { ans *= x; ans %= MOD; } } else { long ans2 = 1; ans *= N - 2; ans %= MOD; ans *= N - 2; ans %= MOD; foreach (x; 2..N - 1) { ans *= x; ans2 *= x; ans %= MOD; ans2 %= MOD; } ans2 *= N - 1; ans2 %= MOD; ans += ans2; ans %= MOD; } writeln(ans); }