#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 int main(){ int n; cin>>n; vector a(n); rep(i,n)cin>>a[i]; mint cur = 1; mint ans = 0; rep(i,n-1){ cur *= a[i]; mint p = mint(3).inv().pow(i); p *= 2; p /= 3; ans += cur*p; } cur *= a.back(); ans *= mint(3).pow(n-1); ans += cur; cout<