#include <bits/stdc++.h>
using namespace std;
const int MOD = 998244353;
int main() {
  int N, X, Y;
  cin >> N >> X >> Y;
  if (X > Y) {
    swap(X, Y);
  }
  if (X != 1) {
    X++;
  }
  if (Y != N) {
    Y--;
  }
  int M = Y - X + 1;
  if (M <= 0) {
    cout << 0 << endl;
  } else {
    vector<int> dp(M, 0);
    dp[0] = 1;
    for (int i = 0; i < M - 1; i++) {
      dp[i + 1] += dp[i];
      dp[i + 1] %= MOD;
      if (i + 3 < M) {
        dp[i + 3] += dp[i];
        dp[i + 3] %= MOD;
      }
    }
    cout << dp[M - 1] << endl;
  }
}