#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; }