def main(): 
    n = int(input())
    integers = input().split()
    result = 0
    for i in range(n):
        for j  in range(i,n):
            result+=(alternates_digits(int(integers[i]),int(integers[j]))) 
            if(not i == j) :
                 result+=(alternates_digits(int(integers[j]),int(integers[i]))) 
    return convert(result)        
def alternates_digits(x, y):
    x_digits = [int(a) for a in str(x)]   #llevar el int a list de digitos
    y_digits = [int(a) for a in str(y)]   #llevar el int a list de digitos

    result_digits = []

    if(len(x_digits) >= len(y_digits)): #si x tiene mas digitos que y, o los mismos
        count = len(x_digits) - len(y_digits)
        for k in range(count):
            result_digits.append(x_digits[k]) #pongo los de x que "sobran"
        
        for k in range(len(y_digits)): #intercalo xyxyxy hasta que se acaben los digitos
            result_digits.append(x_digits[count+k])
            result_digits.append(y_digits[k])

        return int("".join(map(str, result_digits))) #convierto la lista de digitos en int
            
    else:  #si y tiene mas digitos que x 
        count = -len(x_digits) + len(y_digits)
        for k in range(count):
            result_digits.append(y_digits[k]) #pongo los de y que "sobran"
        
        for k in range(len(x_digits)): #intercalo xyxyxy hasta que se acaben los digitos
            result_digits.append(x_digits[k])
            result_digits.append(y_digits[count+k])
           
        
        return int("".join(map(str, result_digits))) #convierto la lista de digitos en int
def convert(x): #convierto en mod 998244353 (ahora mismo no lo hace porque no tengo mi libreta de Discreta a mano)
    return x%998244353
