// O(N log N), AC #include #include using namespace std; #include using mint = atcoder::modint1000000007; int main() { int N; cin >> N; mint ret = 0; mint prod = 1; for (int i = 0; i < N; i++) { int a; cin >> a; prod *= a; mint tmp = 1; if (i + 1 < N) { tmp *= 2 * mint(3).pow(N - i - 2); } ret += prod * tmp; } cout << ret.val() << '\n'; }