#include using namespace std; typedef long long ll; typedef pair pii; typedef pair pll; #define LLINF 9223372036854775807 #define MOD ll(1e9+7) #define all(x) (x).begin(),(x).end() #define dbg(x) cerr<<#x<<": "<> a >> b >> c; make_factorial_tableMOD(); ll ans = 0; vector pow2(MAX_N,1); ll t = 1; for(int i = 1; i < MAX_N; i++){ t *= 2; t %= MOD; pow2[i] = t; } for(int i = 1; i <= a; i++){ ll tmp = nCrMOD(a+b+c-i-2,c-1)*nCrMOD(a+b-i-1,b-1); tmp %= MOD; tmp *= (pow2[a+b+c-i-1]-1); tmp %= MOD; ans += tmp; ans %= MOD; } cout << ans % MOD << endl; return 0; }