#include <bits/stdc++.h>
using namespace std;
vector<long long> s;
vector<vector<long long> > ss;
long long md = 998244353, a, b, c, ans = 1;
long long comb(long long p, long long q) {
  s.resize(q + 1);
  for (long long i = 0; i <= q; i++) s[i] = 0;
  s[0] = 1;
  for (long long i = 1; i <= q; i++) {
    s[i] = ((q - i + 1) * s[i - 1]) % md;
  }
  for (long long i = 0; i <= q; i++) s[i] = (s[i] * ss[p][i]) % md;
  long long ans0 = 0;
  for (long long i = 0; i <= q; i++) ans0 = (s[i] + ans0) % md;
  return ans0;
}
int main() {
  ss.resize(5010);
  for (long long i = 0; i < 5010; i++) ss[i].resize(5010, 0);
  ss[0][0] = 1;
  for (long long i = 1; i < 5010; i++) {
    ss[i][0] = 1;
    for (long long j = 1; j < 5010; j++)
      ss[i][j] = (ss[i - 1][j] + ss[i - 1][j - 1]) % md;
  }
  cin >> a >> b >> c;
  ans = (ans * comb(a, b)) % md;
  ans = (ans * comb(a, c)) % md;
  ans = (ans * comb(c, b)) % md;
  cout << ans << endl;
  return 0;
}
