# coding:utf-8 import sys # from collections import Counter, defaultdict INF = float('inf') MOD = 10 ** 9 + 7 def LI(): return [int(x) for x in sys.stdin.readline().split()] def LI_(): return [int(x) - 1 for x in sys.stdin.readline().split()] def LS(): return sys.stdin.readline().split() def II(): return int(sys.stdin.readline()) def SI(): return input() def main(): n = II() A = LI() def cmb_mod(n, r): if n - r < r: return cmb_mod(n, n - r) ans_mul = 1 ans_div = 1 for i in range(r): ans_mul *= n - i ans_mul %= MOD ans_div *= i + 1 ans_div %= MOD ans = ans_mul * pow(ans_div, MOD - 2, MOD) % MOD return ans res = 0 for i in range(n): res += A[i] * cmb_mod(n - 1, i) res %= MOD return res print(main())