#include <bits/stdc++.h>
#include<vector>
#include<queue>
using namespace std;

int main() {  
int N;
cin >> N;
vector<int64_t> data(N);
for (int i=0;i<N;i++)
{
  cin >> data[i];
}
vector<pair<int64_t,int>> d(N);
for (int i=0;i<N;i++)
{
  d[i]= make_pair(data[i],i);
}
for (int i=0;i<N;i++)
{
  int64_t a,b;
  tie(a, b)=d[i];
  //cout << a << b << endl;
}
sort(d.begin(),d.end());
vector<int> p(N);
for (int i=0;i<N;i++)
{
  p[i]=d.at(i).second;
}
for (int i=0;i<N;i++)
{
  //cout << p[i]<<" ";
}
//cout << endl;
int64_t x;
x=0;
for (int i=0;i<N;i++)
{
  x=(x*10+data[p[i]])%998244353;
}
cout << x<<endl;
}