#include <bits/stdc++.h>
using namespace std;
const int Tmax = 5005;
const long long MOD = 998244353;
int a, b, c;
long long f[Tmax][Tmax];
long long dp(int x, int y) {
  if (f[x][y] > 0) return f[x][y];
  if (x == 0 || y == 0) return f[x][y] = 1;
  return f[x][y] = (dp(x - 1, y) + (y * dp(x - 1, y - 1)) % MOD) % MOD;
}
int main() {
  scanf("%d%d%d", &a, &b, &c);
  if (a > b) swap(a, b);
  if (a > c) swap(a, c);
  if (b > c) swap(b, c);
  printf("%I64d", ((dp(a, b) * dp(a, c)) % MOD * dp(b, c)) % MOD);
  return 0;
}
