#P17155. [ICPC 2017 Xi'an R] LOL

[ICPC 2017 Xi'an R] LOL

Problem Description

55 friends play LOL together. Everyone should BAN one character and PICK one character. The enemy should BAN 55 characters and PICK 55 characters. All these 2020 heroes must be different.

Everyone can BAN any heroes by their personal wishes. But they can only PICK heroes which they have bought.

Suppose the enemy can PICK or BAN any heroes. How many different ways are there satisfying the conditions?

For example, a valid way is:

  • Player 11: picks hero 11, bans hero 22
  • Player 22: picks hero 33, bans hero 44
  • Player 33: picks hero 55, bans hero 66
  • Player 44: picks hero 77, bans hero 88
  • Player 55: picks hero 99, bans hero 1010 Enemies pick heroes 11,12,13,14,1511, 12, 13, 14, 15, ban heroes 16,17,18,19,2016, 17, 18, 19, 20.

Input Format

The input contains multiple test cases (no more than 2020).

In each test case, there are 55 strings S[1]S[5]S[1] \sim S[5], respectively whose lengths are 100100. For the ii-th person, if he has bought the jj-th hero, the jj-th character of S[i]S[i] is '11', or '00' if not. The total number of heroes is exactly 100100.

Output Format

For each test case, print the answer mod 10000000071000000007 in a single line.

0110011100011001001100011110001110001110001010010111111110101010010011010000110100011001001111101011
1000111101111110110100001101001101010001111001001011110001111110101000011101000001011100001001011010
0100101100011110011100110110011100111100010010011001111110101111111000000110001110000110001100001110
1110010101010001000110100011101010001010000110001111111110101010000000001111001110110101110000010011
1000010011111110001101100000101001110100011000111010011111110110111010011111010110101111011111011011
515649254