#include <bits/stdc++.h>
using namespace std;
#include "atcoder/all"
using namespace atcoder;
using Z = modint998244353;
int main() {
int n, V = 0;
cin >> n;
vector<int> a(n);
for (auto &x : a) cin >> x, V = max(V, x + 1);
vector<vector<int>> dS(V);
for (int i = 1; i < V; i++)
for (int j = i; j < V; j += i) dS[j].push_back(i);
vector<Z> f(V);
for (int i = 1; i < V; i++) {
f[i] = (Z(10).pow(i) - 1) / 9;
for (int d : dS[i])
if (d != i) f[i] /= f[d];
}
Z ans = 1;
vector<bool> vis(V);
for (int i : a) {
for (int d : dS[i])
if (!vis[d]) vis[d] = 1, ans *= f[d];
cout << ans.val() << endl;
}
}