#include <iostream>
#include <utility>
#include <stdio.h>
#include <math.h>
#include <algorithm>
#define llint long long
#define mod 998244353
#define eps 1e-8

using namespace std;

llint n;
llint x[1000005];

llint modpow(llint a, llint n)
{
	if(n == 0) return 1;
	if(n % 2){
		return ((a%mod) * (modpow(a, n-1)%mod)) % mod;
	}
	else{
		return modpow((a*a)%mod, n/2) % mod;
	}
}

int main(void)
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	cin >> n;
	for(int i = 1; i <= n; i++) cin >> x[i];
	
	llint ans = 0;
	for(int i = 1; i <= n; i++){
		llint tmp = modpow(2, n-i);
		tmp *= modpow(x[i]+1, i-1) * x[i] % mod, tmp %= mod;
		ans += tmp, ans %= mod;
	}
	cout << ans << endl;
	
	return 0;
}
