Three Capitals
题号:NC52802
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
Special Judge, 64bit IO Format: %lld

题目描述

In ICPCCamp, there are only three capitals -- *Alpha*, *Beta* and *Gamma*.
There are also a bidirectional roads between capitals *Alpha* and *Beta*,
b roads between *Alpha* and *Gamma*, and c roads between *Beta* and *Gamma*.
Bobo lives in capital *Alpha* and would like to travel around ICPCCamp.
He will start from capital *Alpha*, travel along each road exactly once, and return back to capital *Alpha*.
It is clear that Bobo has many plans to choose from.
He would like to find out the number of different plans, modulo .
Note that two plans A and B are considered different only if there exists an i where the i-th traveled road in plan A is different from the i-th road in plan B.

输入描述:

The input contains at most 30 sets. For each set:
The first line contains 3 integers a, b, c ().

输出描述:

For each set, an integer denotes the number of different ways modulo .
示例1

输入

复制
1 1 3

输出

复制
12
示例2

输入

复制
1 3 1

输出

复制
24
示例3

输入

复制
100000 100000 100000

输出

复制
525502296