#include <bits/stdc++.h>
using namespace std;
long long expo(long long base, long long exponent, long long mod) {
  long long ans = 1;
  if (exponent < 0) return 0;
  while (exponent != 0) {
    if ((exponent & 1) == 1) {
      ans = ans * base;
      ans = ans % mod;
    }
    base = base * base;
    base %= mod;
    exponent >>= 1;
  }
  return ans % mod;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long n, i, j;
  cin >> n;
  long long ans = 0, cnt = n - 1, x;
  for (i = 0; i < n; i++) {
    cin >> x;
    ans += x *
           (expo(2, cnt, 998244353) +
            (expo(2, cnt - 1, 998244353) * cnt) % 998244353) %
           998244353;
    ans %= 998244353;
    cnt--;
  }
  cout << ans;
  return 0;
}
