n = input() num = input().split() num.sort(reverse=True) index = 9 result = [] max2 = 0 for i in num: max2 = max(len(i), max2) a = [] index = 0 for i in num: p = 0 m = len(i) l = 0 while True: if len(i) == max2: break if max2 - m == 1: i += str(max(i)) break i += i[p] p+= 1 l += 1 if p == m: p == 0 a.append([i, index]) index += 1 a.sort(key=lambda x: (x[0]), reverse=True) for i in range(len(a)): result.append(num[a[i][1]]) res = 0 result.reverse() for i in result: res*= 10**len(i) res+=int(i) res%=998244353 print(res)