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

long long mod_pow(long long x, long long n) {
  long long res = 1;
  while(n > 0) {
    if(n & 1) (res *= x) %= MOD;
    (x *= x) %= MOD;
    n >>= 1;
  }
  return res;
}

long long n;
vector<int> x;

long long solve();

int main() {
  cin >> n;
  x.resize(n);
  for(int i = 0; i < n; i++) cin >> x[i];

  cout << solve() << endl;
  return 0;
}

long long solve() {
  long long ans = 0;
  for(int i = 0; i < n; i++) {
    ans += mod_pow(2, n - i - 1) * x[i] % MOD *
           mod_pow(x[i] + 1, i) % MOD;
    ans %= MOD;
  }
  return ans;
}
