#include<bits/stdc++.h> using namespace std; using ll=long long; void mpl(ll& x,ll y){ x+=y; if(x>998244353) x-=998244353; } int digit(ll x){ int ret=0; while(x) x/=10,ret++; return ret; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin>>n; vector<ll> a(n); for(int i=0;i<n;i++) cin>>a[i]; sort(a.begin(),a.end(),[](ll x,ll y)->bool{ __int128_t X=x,Y=y; int dx=digit(x),dy=digit(y); for(int i=0;i<dy;i++) X*=10; for(int i=0;i<dx;i++) Y*=10; X+=y; Y+=x; return X<Y; }); string s; for(int i=0;i<n;i++){ string t=to_string(a[i]); s+=t; } reverse(s.begin(),s.end()); ll ans=0,pw=1; for(int i=0;i<s.size();i++){ mpl(ans,(pw*(s[i]-'0'))%998244353); pw=(pw*10)%998244353; } cout<<ans<<endl; }