#include <bits/stdc++.h>
using namespace std;
const long long MOD = 998244353;
long long left(const string& s, int cnt) {
  int sz = s.size();
  int csz = sz;
  string res = "";
  while (csz > cnt) {
    res += s[sz - csz];
    --csz;
  }
  for (int i = sz - csz; i < sz; ++i) {
    res += s[i];
    res += '0';
  }
  return stoll(res) % MOD;
}
long long right(const string& s, int cnt) {
  int sz = s.size();
  int csz = sz;
  string res = "";
  while (csz > cnt) {
    res += s[sz - csz];
    --csz;
  }
  for (int i = sz - csz; i < sz; ++i) {
    res += '0';
    res += s[i];
  }
  return stoll(res) % MOD;
}
int main() {
  int n;
  cin >> n;
  vector<string> a(n);
  vector<int> cnt(15);
  for (int i = 0; i < n; ++i) {
    cin >> a[i];
    ++cnt[a[i].size()];
  }
  long long res = 0;
  for (int i = 0; i < n; ++i) {
    for (int j = 1; j <= 9; ++j) {
      res += (left(a[i], j) + right(a[i], j)) * cnt[j];
      res %= MOD;
    }
  }
  cout << res << endl;
  return 0;
}
