#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; using mint=modint1000000007; int n; int a[200020]; int main() { cin>>n; mint ans=0; mint p=1; for(int i=0; i>a[i]; p*=a[i]; mint t=1; if(i<=n-2) t=mint(3).pow(n-2-i)*2; ans+=p*t; } cout<