#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
const int K = 1e6 + 5;
const int MOD = 998244353;
void add(int& a, int b) {
a += b;
if (a >= MOD) a -= MOD;
}
int h, w, k;
int sx, sy, tx, ty;
int dp[K][2][2]; // dp[i][0/1][0/1] = Tổng số bước có thể đi khi xét đến thao tác thứ i
// ô hiện tại có đang cùng hàng với ô đích hay không?
// ô hiện tại có đang cùng cột với ô đích hay không?
int main() {
ios::sync_with_stdio(0); cin.tie(0);
cin >> h >> w >> k;
cin >> sx >> sy >> tx >> ty;
dp[0][(sx == tx)][(sy == ty)] = 1;
for (int i = 0; i < k; i++) {
for (int same_row = 0; same_row <= 1; same_row++) {
for (int same_col = 0; same_col <= 1; same_col++) {
if (!dp[i][same_row][same_col]) continue;
if (!same_row && !same_col) {
add(dp[i + 1][1][0], dp[i][0][0]);
add(dp[i + 1][0][1], dp[i][0][0]);
add(dp[i + 1][0][0], 1ll * dp[i][0][0] * (h + w - 4) % MOD);
}
if (same_row && !same_col) {
add(dp[i + 1][1][0], 1ll * dp[i][1][0] * (w - 2) % MOD);
add(dp[i + 1][1][1], dp[i][1][0]);
add(dp[i + 1][0][0], 1ll * dp[i][1][0] * (h - 1) % MOD);
}
if (!same_row && same_col) {
add(dp[i + 1][0][1], 1ll * dp[i][0][1] * (h - 2) % MOD);
add(dp[i + 1][1][1], dp[i][0][1]);
add(dp[i + 1][0][0], 1ll * dp[i][0][1] * (w - 1) % MOD);
}
if (same_row && same_col) {
add(dp[i + 1][1][0], 1ll * dp[i][1][1] * (w - 1) % MOD);
add(dp[i + 1][0][1], 1ll * dp[i][1][1] * (h - 1) % MOD);
}
}
}
}
cout << dp[k][1][1] << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAp1c2luZyBuYW1lc3BhY2Ugc3RkOyAgCgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsgIAp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOyAgCgpjb25zdCBpbnQgSU5GID0gMWU5OyAgCmNvbnN0IGxsIExJTkYgPSAxZTE4OyAgCgpjb25zdCBpbnQgSyA9IDFlNiArIDU7IApjb25zdCBpbnQgTU9EID0gOTk4MjQ0MzUzOyAgCgp2b2lkIGFkZChpbnQmIGEsIGludCBiKSB7CglhICs9IGI7IAoJaWYgKGEgPj0gTU9EKSBhIC09IE1PRDsgCn0KCmludCBoLCB3LCBrOyAgCmludCBzeCwgc3ksIHR4LCB0eTsgCgppbnQgZHBbS11bMl1bMl07IC8vIGRwW2ldWzAvMV1bMC8xXSA9IFThu5VuZyBz4buRIGLGsOG7m2MgY8OzIHRo4buDIMSRaSBraGkgeMOpdCDEkeG6v24gdGhhbyB0w6FjIHRo4bupIGkKCQkJCSAvLyAJCQkJICDDtCBoaeG7h24gdOG6oWkgY8OzIMSRYW5nIGPDuW5nIGjDoG5nIHbhu5tpIMO0IMSRw61jaCBoYXkga2jDtG5nPyAKCQkJCSAvLyAJCQkJICDDtCBoaeG7h24gdOG6oWkgY8OzIMSRYW5nIGPDuW5nIGPhu5l0IHbhu5tpIMO0IMSRw61jaCBoYXkga2jDtG5nPwoKaW50IG1haW4oKSB7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgIAkKCWNpbiA+PiBoID4+IHcgPj4gazsgIAoJY2luID4+IHN4ID4+IHN5ID4+IHR4ID4+IHR5OyAKCglkcFswXVsoc3ggPT0gdHgpXVsoc3kgPT0gdHkpXSA9IDE7ICAKCglmb3IgKGludCBpID0gMDsgaSA8IGs7IGkrKykgewoJCWZvciAoaW50IHNhbWVfcm93ID0gMDsgc2FtZV9yb3cgPD0gMTsgc2FtZV9yb3crKykgewoJCQlmb3IgKGludCBzYW1lX2NvbCA9IDA7IHNhbWVfY29sIDw9IDE7IHNhbWVfY29sKyspIHsKCQkJCWlmICghZHBbaV1bc2FtZV9yb3ddW3NhbWVfY29sXSkgY29udGludWU7IAoKCQkJCWlmICghc2FtZV9yb3cgJiYgIXNhbWVfY29sKSB7CgkJCQkJYWRkKGRwW2kgKyAxXVsxXVswXSwgZHBbaV1bMF1bMF0pOyAgCgkJCQkJYWRkKGRwW2kgKyAxXVswXVsxXSwgZHBbaV1bMF1bMF0pOyAKCQkJCQlhZGQoZHBbaSArIDFdWzBdWzBdLCAxbGwgKiBkcFtpXVswXVswXSAqIChoICsgdyAtIDQpICUgTU9EKTsgCgkJCQl9CgoJCQkJaWYgKHNhbWVfcm93ICYmICFzYW1lX2NvbCkgewoJCQkJCWFkZChkcFtpICsgMV1bMV1bMF0sIDFsbCAqIGRwW2ldWzFdWzBdICogKHcgLSAyKSAlIE1PRCk7IAoJCQkJCWFkZChkcFtpICsgMV1bMV1bMV0sIGRwW2ldWzFdWzBdKTsgCgkJCQkJYWRkKGRwW2kgKyAxXVswXVswXSwgMWxsICogZHBbaV1bMV1bMF0gKiAoaCAtIDEpICUgTU9EKTsgCgkJCQl9CgoJCQkJaWYgKCFzYW1lX3JvdyAmJiBzYW1lX2NvbCkgewoJCQkJCWFkZChkcFtpICsgMV1bMF1bMV0sIDFsbCAqIGRwW2ldWzBdWzFdICogKGggLSAyKSAlIE1PRCk7ICAKCQkJCQlhZGQoZHBbaSArIDFdWzFdWzFdLCBkcFtpXVswXVsxXSk7IAoJCQkJCWFkZChkcFtpICsgMV1bMF1bMF0sIDFsbCAqIGRwW2ldWzBdWzFdICogKHcgLSAxKSAlIE1PRCk7CgkJCQl9CgoJCQkJaWYgKHNhbWVfcm93ICYmIHNhbWVfY29sKSB7CgkJCQkJYWRkKGRwW2kgKyAxXVsxXVswXSwgMWxsICogZHBbaV1bMV1bMV0gKiAodyAtIDEpICUgTU9EKTsgIAoJCQkJCWFkZChkcFtpICsgMV1bMF1bMV0sIDFsbCAqIGRwW2ldWzFdWzFdICogKGggLSAxKSAlIE1PRCk7IAoJCQkJfQoJCQl9CgkJfQoJfQoKCWNvdXQgPDwgZHBba11bMV1bMV0gPDwgJ1xuJzsgCn0=