#apc001j. [apc001_j]Rectangles

[apc001_j]Rectangles

問題文

サイズ 1×1×11×1×1 の小立方体に区切られたサイズ A×B×CA×B×C の直方体があります。 小立方体には (0,0,0)(0, 0, 0) から (A1,B1,C1)(A-1, B-1, C-1) までの座標が付けられています。

pp, qq, rr を整数として、次のような abcabc 個の小立方体の集合を考えます。

\\{(\\ (p + i) mod AA, (q+j)(q + j) mod BB, (r+k)(r + k) mod C)C\\ ) | i,j,ki,j,k00 ii << aa, 00 jj << bb, 00 kk << cc をみたす整数 \\}

ある整数 pp, qq, rr を用いて上の形で書けるような小立方体の集合を、サイズ a×b×ca×b×c のトーラス直方体と呼びます。

サイズ a×b×ca×b×c のトーラス直方体の集合であって、以下の条件を満たすものの個数を mod 109+710^9+7 で求めてください。

  • 集合内のどの二つのトーラス直方体も共通部分を持たない
  • 集合内の全てのトーラス直方体の和集合はサイズ A×B×CA×B×C の直方体全体である

制約

  • 11 aa << AA 100100
  • 11 bb << BB 100100
  • 11 cc << CC 100100
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

aa bb cc AA BB CC

出力

条件を満たすサイズ a×b×ca×b×c のトーラス直方体の集合の個数を 109+710^9+7 で割ったあまりを出力せよ。


入力例 1

1 1 1 2 2 2

出力例 1

1

入力例 2

2 2 2 4 4 4

出力例 2

744

入力例 3

2 3 4 6 7 8

出力例 3

0

入力例 4

2 3 4 98 99 100

出力例 4

471975164