#include <bits/stdc++.h>

using namespace std;
#define int long long
const int MOD = 998244353;
int dp[3001][3001];
void add(int &a, const int &b) {
	a += b;
	if (a >= MOD) a -= MOD;
}
void sub(int &a, const int &b) {
	a -= b;
	if (a < 0) a += MOD;
}
signed main() {
	cin.tie(0);
	ios::sync_with_stdio(false);
	int A, B, C, D;
	cin >> A >> B >> C >> D;
	dp[A][B] = 1;
	for (int i = A; i <= C; i++) {
		for (int j = B; j <= D; j++) {
			add(dp[i][j], dp[i - 1][j] * j % MOD);
			add(dp[i][j], dp[i][j - 1] * i % MOD);
			sub(dp[i][j], dp[i - 1][j - 1] * (i - 1) * (j - 1) % MOD);
		}
	}
	cout << dp[C][D] << endl;
}