#include <bits/stdc++.h>
using namespace std;
long long t[100009];
long long db[11];
long long jegyek[100009];
long long h10[25];
long long MOD = 998244353;
int n;
long long ans = 0;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  h10[0] = 1;
  for (int i = 1; i <= 21; i++) {
    h10[i] = (h10[i - 1] * 10ll) % MOD;
  }
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> t[i];
    for (int j = 1; j <= 10; j++) {
      if (h10[j] > t[i]) {
        jegyek[i] = j;
        db[j]++;
        break;
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    long long w = t[i];
    for (int j = 1; j <= 10; j++) {
      long long jegy = w % 10;
      w /= 10;
      if (jegy == 0) continue;
      for (int k = 1; k <= 10; k++) {
        if (k >= j) {
          ans = (ans + (long long)db[k] * jegy * h10[2 * j - 2]) % MOD;
        } else {
          ans = (ans + (long long)db[k] * jegy * h10[j + k - 1]) % MOD;
        }
        if (k >= j) {
          ans = (ans + (long long)db[k] * jegy * h10[2 * j - 1]) % MOD;
        } else {
          ans = (ans + (long long)db[k] * jegy * h10[j + k - 1]) % MOD;
        }
      }
    }
  }
  cout << ans << endl;
  return 0;
}
