#include using namespace std; typedef long long ll; typedef pair l_l; #define EPS (1e-7) #define INF (1e9) #define PI (acos(-1)) const ll mod = 1000000007; ll inv[1000000]; ll FactorialInv[1000000]; ll Factorial[1000000]; ll beki(ll a, ll b){ if(b == 0){ return 1; } ll ans = beki(a, b / 2); ans = ans * ans % mod; if(b % 2 == 1){ ans = ans * a % mod; } return ans; } void init_combination(){ inv[1] = 1; FactorialInv[1] = 1; Factorial[1] = 1; for(int i = 2; i < 1000000; i++){ inv[i] = beki(i, mod - 2); Factorial[i] = Factorial[i - 1] * i % mod; FactorialInv[i] = FactorialInv[i - 1] * inv[i] % mod; } } ll combination(ll a, ll b){ if((a == b) || (b == 0)){ return 1; } ll ans = Factorial[a] * FactorialInv[b] % mod; ans = ans * FactorialInv[a - b] % mod; return ans; } int main() { //cout.precision(10); init_combination(); cin.tie(0); ios::sync_with_stdio(false); ll n; cin >> n; ll ans = 0; for(ll i = 1; i <= n; i++) { ll a; cin >> a; ans += combination(n - 1, i - 1) * a; ans %= mod; } cout << ans << endl; return 0; }