#include <bits/stdc++.h>
using namespace std;
const long long mod = 998244353;
long long power(long long a, long long b) {
  long long res = 1;
  while (b) {
    if (b & 1) res = res * a % mod;
    b >>= 1;
    a = a * a % mod;
  }
  return res;
}
long long inv(long long a) { return power(a, mod - 2); }
long long a[211111];
vector<int> g[211111];
long long jud(long long x) {
  int res = 0;
  while (x) {
    x /= 10;
    res++;
  }
  return res;
}
int t[11] = {0};
int p[11] = {0};
long long n;
long long f(long long x) {
  long long res = 0, i = 1, k = 1, j = 1;
  int num = jud(x);
  while (x > 0) {
    int temp = x % 10;
    res += t[i] * temp % mod * (k % mod) * 11;
    long long zz = 10;
    for (int z = 1; z < i; z++) {
      res += p[z] * temp % mod * (j * zz % mod) % mod * 2;
      zz *= 10;
    }
    k *= 100;
    j *= 10;
    res %= mod;
    x /= 10;
    i++;
  }
  return res;
}
int main() {
  long long k, i, j;
  cin >> n;
  for (i = 0; i < n; i++) {
    cin >> a[i];
    t[jud(a[i])]++;
  }
  for (i = 10; i > 0; i--) p[i] = t[i];
  for (i = 9; i > 0; i--) {
    t[i] += t[i + 1];
  }
  long long res = 0;
  for (i = 0; i < n; i++) {
    res += f(a[i]);
    res %= mod;
  }
  cout << res;
}
