#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] = Số cách đi của quân xe khi xét đến nước đi thứ i
// ô hiện tại của quân xe có đang cùng hàng với ô đích hay không?
// ô hiện tại của quân xe có đang cùng cột với ô đích hay không?
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> h >> w >> k;
cin >> sx >> sy >> tx >> ty;
dp[0][(sx == tx)][(sy == ty)] = 1;
for (int i = 1; i <= k; i++) {
// (0, 0)
add(dp[i][1][0], dp[i - 1][0][0]);
add(dp[i][0][1], dp[i - 1][0][0]);
add(dp[i][0][0], 1ll * dp[i - 1][0][0] * (h + w - 4) % MOD);
// (1, 0)
add(dp[i][1][0], 1ll * dp[i - 1][1][0] * (w - 2) % MOD);
add(dp[i][1][1], dp[i - 1][1][0]);
add(dp[i][0][0], 1ll * dp[i - 1][1][0] * (h - 1) % MOD);
// (0, 1)
add(dp[i][0][1], 1ll * dp[i - 1][0][1] * (h - 2) % MOD);
add(dp[i][1][1], dp[i - 1][0][1]);
add(dp[i][0][0], 1ll * dp[i - 1][0][1] * (w - 1) % MOD);
// (1, 1)
add(dp[i][1][0], 1ll * dp[i - 1][1][1] * (w - 1) % MOD);
add(dp[i][0][1], 1ll * dp[i - 1][1][1] * (h - 1) % MOD);
}
cout << dp[k][1][1] << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOyAgCgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsgIAp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOyAgCgpjb25zdCBpbnQgSU5GID0gMWU5OyAgCmNvbnN0IGxsIExJTkYgPSAxZTE4OyAgCgpjb25zdCBpbnQgSyA9IDFlNiArIDU7IApjb25zdCBpbnQgTU9EID0gOTk4MjQ0MzUzOyAgCgp2b2lkIGFkZChpbnQmIGEsIGludCBiKSB7CglhICs9IGI7IAoJaWYgKGEgPj0gTU9EKSBhIC09IE1PRDsgCn0KCmludCBoLCB3LCBrOyAgCmludCBzeCwgc3ksIHR4LCB0eTsgCgppbnQgZHBbS11bMl1bMl07IC8vIGRwW2ldWzAvMV1bMC8xXSA9IFPhu5EgY8OhY2ggxJFpIGPhu6dhIHF1w6JuIHhlIGtoaSB4w6l0IMSR4bq/biBuxrDhu5tjIMSRaSB0aOG7qSBpCgkJCQkgLy8gCQkJCSAgw7QgaGnhu4duIHThuqFpIGPhu6dhIHF1w6JuIHhlIGPDsyDEkWFuZyBjw7luZyBow6BuZyB24bubaSDDtCDEkcOtY2ggaGF5IGtow7RuZz8gCgkJCQkgLy8gCQkJCSAgw7QgaGnhu4duIHThuqFpIGPhu6dhIHF1w6JuIHhlIGPDsyDEkWFuZyBjw7luZyBj4buZdCB24bubaSDDtCDEkcOtY2ggaGF5IGtow7RuZz8KCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAKCWNpbi50aWUobnVsbHB0cik7ICAJCgljaW4gPj4gaCA+PiB3ID4+IGs7ICAKCWNpbiA+PiBzeCA+PiBzeSA+PiB0eCA+PiB0eTsgCgoJZHBbMF1bKHN4ID09IHR4KV1bKHN5ID09IHR5KV0gPSAxOyAgCgoJZm9yIChpbnQgaSA9IDE7IGkgPD0gazsgaSsrKSB7CgkJLy8gKDAsIDApCgkJYWRkKGRwW2ldWzFdWzBdLCBkcFtpIC0gMV1bMF1bMF0pOyAgCgkJYWRkKGRwW2ldWzBdWzFdLCBkcFtpIC0gMV1bMF1bMF0pOyAKCQlhZGQoZHBbaV1bMF1bMF0sIDFsbCAqIGRwW2kgLSAxXVswXVswXSAqIChoICsgdyAtIDQpICUgTU9EKTsgCgkKCQkvLyAoMSwgMCkKCQlhZGQoZHBbaV1bMV1bMF0sIDFsbCAqIGRwW2kgLSAxXVsxXVswXSAqICh3IC0gMikgJSBNT0QpOyAKCQlhZGQoZHBbaV1bMV1bMV0sIGRwW2kgLSAxXVsxXVswXSk7IAoJCWFkZChkcFtpXVswXVswXSwgMWxsICogZHBbaSAtIDFdWzFdWzBdICogKGggLSAxKSAlIE1PRCk7IAoJCQoJCS8vICgwLCAxKQoJCWFkZChkcFtpXVswXVsxXSwgMWxsICogZHBbaSAtIDFdWzBdWzFdICogKGggLSAyKSAlIE1PRCk7ICAKCQlhZGQoZHBbaV1bMV1bMV0sIGRwW2kgLSAxXVswXVsxXSk7IAoJCWFkZChkcFtpXVswXVswXSwgMWxsICogZHBbaSAtIDFdWzBdWzFdICogKHcgLSAxKSAlIE1PRCk7CgkKCQkvLyAoMSwgMSkKCQlhZGQoZHBbaV1bMV1bMF0sIDFsbCAqIGRwW2kgLSAxXVsxXVsxXSAqICh3IC0gMSkgJSBNT0QpOyAgCgkJYWRkKGRwW2ldWzBdWzFdLCAxbGwgKiBkcFtpIC0gMV1bMV1bMV0gKiAoaCAtIDEpICUgTU9EKTsgCgl9CgoJY291dCA8PCBkcFtrXVsxXVsxXSA8PCAnXG4nOyAKfQ==