from math import gcd mod = 10 ** 9 + 7 n = int(input()) c = list(map(int, input().split())) g = 0 for i in range(9): for j in range(i + 1, 9): if c[i] and c[j]: g = gcd(g, 9 * (j - i)) def one_mod(n, mod): if n == 0: return 0 if n == 1: return 1 if n % 2 == 0: return one_mod(n // 2, mod) * (1 + pow(10, n // 2, mod)) return one_mod(n - 1, mod) + pow(10, n - 1, mod) res = 0 if g == 0: x = 0 for i in range(9): v = pow(10, c[i], mod) x *= v x %= mod x += (i + 1) * one_mod(c[i], mod) print(x) exit() for k in range(1, g + 1): if g % k: continue x = 0 for i in range(9): x *= pow(10, c[i], k) x += (i + 1) * one_mod(c[i], k) x %= k if x == 0: res = k print(res % mod)