#include <bits/stdc++.h>
using namespace std;
signed main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
cin >> n;
vector<int> vec(n);
for(int i = 0; i < n; i++){
cin >> vec[i];
}
vector<vector<int>> dp(n + 1, vector<int>(10, 0));
dp[0][vec[0]] = 1;
for(int i = 0; i < n; i++){
for(int j = 0; j < 10; j++){
if(i < n - 1 && dp[i][j] > 0){
dp[i + 1][(j + vec[i + 1]) % 10] += dp[i][j] % 998244353;
dp[i + 1][(j * vec[i + 1]) % 10] += dp[i][j] % 998244353;
}
}
}
for(int i = 0; i < 10; i++){
cout << dp[n - 1][i] << endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnNpZ25lZCBtYWluKCl7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CglpbnQgbjsKCWNpbiA+PiBuOwoJdmVjdG9yPGludD4gdmVjKG4pOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJY2luID4+IHZlY1tpXTsKCX0KCQoJdmVjdG9yPHZlY3RvcjxpbnQ+PiBkcChuICsgMSwgdmVjdG9yPGludD4oMTAsIDApKTsKCWRwWzBdW3ZlY1swXV0gPSAxOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJZm9yKGludCBqID0gMDsgaiA8IDEwOyBqKyspewoJCQlpZihpIDwgbiAtIDEgJiYgZHBbaV1bal0gPiAwKXsKCQkJICAgZHBbaSArIDFdWyhqICsgdmVjW2kgKyAxXSkgJSAxMF0gKz0gZHBbaV1bal0gJSA5OTgyNDQzNTM7IAogICAJCQkgICBkcFtpICsgMV1bKGogKiB2ZWNbaSArIDFdKSAlIDEwXSArPSBkcFtpXVtqXSAlIDk5ODI0NDM1MzsgCiAgIAkJCSAgIAoKCQkJfQoJCX0KCX0KCWZvcihpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKXsKCQljb3V0IDw8IGRwW24gLSAxXVtpXSA8PCBlbmRsOyAKCX0KfQ==