import itertools import sys sys.set_int_max_str_digits(0) input = sys.stdin.readline MOD = 998244353 N = int(input()) C = list(map(int, input().split())) if N%2==0: cnt = [0 for _ in range(10)] for c in C: cnt[c] += 1 tmp = [] for i in range(10): if cnt[i]%2==1: tmp.append(i) assert(len(tmp)%2==0) if len(tmp)==0: print(0) else: L = len(tmp) ans = float('inf') for l in itertools.permutations(tmp): X = [] for i in range(L//2): X.append(str(l[i])) Y = [] for i in range(L//2, L): Y.append(str(l[i])) ans = min(ans, abs( int("".join(X)) - int("".join(Y)) )) for j in range(10): if cnt[j]%2!=0 or cnt[j]==0: continue for l in itertools.permutations(tmp+[j, j]): X = [] for i in range((L+2)//2): X.append(str(l[i])) Y = [] for i in range((L+2)//2, L+2): Y.append(str(l[i])) ans = min(ans, abs( int("".join(X)) - int("".join(Y)) )) print(ans%MOD) else: C.sort() X = [] for i in range(N//2+1): X.append(str(C[i])) Y = [] for i in range(N//2): Y.append(str(C[N-1-i])) ans = int("".join(X))-int("".join(Y)) assert(ans>=0) print(ans%MOD)