import std.stdio, std.conv, std.string, std.array, std.range, std.algorithm, std.container;
import std.math, std.random, std.bigint, std.datetime, std.format;
void main(string[] args){ if(args.length > 1) if(args[1] == "-debug") DEBUG = 1; solve(); }
void log()(){ writeln(""); } void log(T, A ...)(T t, lazy A a){ if(DEBUG) write(t, " "), log(a); } bool DEBUG = 0; 
string read(){ static string[] ss; while(!ss.length) ss = readln.chomp.split; string res = ss[0]; ss.popFront; return res; }
// ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- //

const long mod = 998_244_353;

void solve(){
	int n = read.to!int;
	
	long[] as;
	foreach(i; 0 .. n) as ~= read.to!long;
	
	long[][] ws;
	foreach(a; as){
		long [] w;
		for(long x = a; x > 0; x /= 10) w ~= x % 10;
		ws ~= w;
	}
	
	long ans;
	foreach(w; ws){
		int i = 0;
		long m = 1;
		for(; i < w.length; i += 1, m *= 100, m %= mod){
			ans += w[i] * 11 * m * n % mod;
			ans %= mod;
		}
	}
	
	ans.writeln;
}
