#include #include #include #include using namespace std; using ll = long long; bool comp(string a, string b) { return a + b < b + a; } ll mod = 998244353; int main() { ll N; cin >> N; vector A(N); for (ll i = 0; i < N; i++) { cin >> A[i]; } vector As(N); for (ll i = 0; i < N; i++) { As[i] = to_string(A[i]); } sort(As.begin(), As.end(), comp); vector pow_10(19); pow_10[0] = 1; for (ll i = 0; i < 18; i++) { pow_10[i + 1] = (pow_10[i] * 10LL) % mod; } ll ans = 0; for (ll i = 0; i < N; i++) { ll as_val = stoll(As[i]); ll len = As[i].size(); ans = (ans * pow_10[len]) % mod; ans = (ans + as_val % mod) % mod; } cout << ans << endl; }