#include <bits/stdc++.h>
using namespace std;

long long kai[100010];

#define MOD 1000000007

void init(){
    kai[0] = 1;
    for(int i = 1;i < 100010;i++){
        kai[i] = kai[i-1] * i % MOD;
    }
    return;
}

long long pow_mod(long long n, long long m){
    long long ans = 1;
    while(m > 0){
        if(m & 1) ans = ans * n % MOD;
        n = n*n % MOD;
        m >>= 1;
    }
    return ans;
}

long long combi(int n, int r){
    return ((kai[n] * pow_mod(kai[n-r], MOD-2)) % MOD) * pow_mod(kai[r], MOD-2) % MOD;
}

int main(){
    int n;
    cin >> n;

    init();

    long long a[100010];
    long long ans = 0;
    for(int i = 0;i < n;i++){
        cin >> a[i];
        ans = (ans + (a[i] * combi(n-1, i)) %MOD) % MOD;
    }

    cout << ans << endl;

    return 0;
}