#include <bits/stdc++.h>
using namespace std;
long long mod = 998244353;
long long bpow(long long x, long long n) {
  long long ans = 1;
  while (n > 0) {
    if (n & 1) ans *= x;
    x *= x;
    ans %= mod;
    x %= mod;
    n /= 2;
  }
  return ans;
}
long long fact[5111];
long long ifact[5111];
long long ncr(long long n, long long r) {
  long long ans = ifact[r] * ifact[n - r];
  ans %= mod;
  ans *= fact[n];
  ans %= mod;
  return ans;
}
long long get(long long a, long long b) {
  long long k = min(a, b);
  long long ans = 0;
  for (int i = 0; i <= k; i++) {
    long long cur = 0;
    cur = ncr(a, i) * ncr(b, i);
    cur %= mod;
    cur *= fact[i];
    cur %= mod;
    ans += cur;
    ans %= mod;
  }
  return ans;
}
int main() {
  fact[0] = ifact[0] = 1;
  for (long long i = 1; i <= 5011; i++) {
    fact[i] = i * fact[i - 1];
    fact[i] %= mod;
    ifact[i] = bpow(fact[i], mod - 2);
  }
  long long a, b, c;
  cin >> a >> b >> c;
  long long ans = get(a, b) * get(b, c);
  ans %= mod;
  ans *= get(a, c);
  ans %= mod;
  cout << ans;
}
