#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
const int MAXN = 1e4 + 7;
bool mark[MAXN];
ll ds[] = {6, 8}, p, t;
ll mul(ll x, ll y){
return (x % p * y % p) % p;
}
ll add(ll x, ll y){
return (x % p + y % p) % p;
}
void process(){
queue <pair<ll, string>> q;
q.push({6 % p, "6"});
q.push({8 % p, "8"});
while(!q.empty()){
ll u = q.front().fi;
string las = q.front().se;
q.pop();
if(las.size() > 200) return void(cout << -1<< endl);
if(u == 0) return void(cout << las << endl);
for(int i = 0; i < 2; i++){
ll v = add(mul(u, 10), ds[i]);
string num = las;
num += (ds[i] + 48);
if(!mark[v]){
q.push({v, num});
mark[v] = true;
}
}
}
cout << -1 << endl;
}
int main(){
ios_base::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
cin >> t;
while(t--){
cin >> p;
process();
memset(mark, false, sizeof(mark));
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKY29uc3QgaW50IE1BWE4gPSAxZTQgKyA3Owpib29sIG1hcmtbTUFYTl07CmxsIGRzW10gPSB7NiwgOH0sIHAsIHQ7CmxsIG11bChsbCB4LCBsbCB5KXsKICAgIHJldHVybiAoeCAlIHAgKiB5ICUgcCkgJSBwOwp9CgpsbCBhZGQobGwgeCwgbGwgeSl7CiAgICByZXR1cm4gKHggJSBwICsgeSAlIHApICUgcDsKfQoKdm9pZCBwcm9jZXNzKCl7CiAgICBxdWV1ZSA8cGFpcjxsbCwgc3RyaW5nPj4gcTsKICAgIHEucHVzaCh7NiAlIHAsICI2In0pOwogICAgcS5wdXNoKHs4ICUgcCwgIjgifSk7CiAgICAKICAgIHdoaWxlKCFxLmVtcHR5KCkpewogICAgICAgIGxsIHUgPSBxLmZyb250KCkuZmk7CiAgICAgICAgc3RyaW5nIGxhcyA9IHEuZnJvbnQoKS5zZTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIGlmKGxhcy5zaXplKCkgPiAyMDApIHJldHVybiB2b2lkKGNvdXQgPDwgLTE8PCBlbmRsKTsKICAgICAgICBpZih1ID09IDApIHJldHVybiB2b2lkKGNvdXQgPDwgbGFzIDw8IGVuZGwpOwogICAgICAgIAogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCAyOyBpKyspewogICAgICAgICAgICBsbCB2ID0gYWRkKG11bCh1LCAxMCksIGRzW2ldKTsKICAgICAgICAgICAgc3RyaW5nIG51bSA9IGxhczsKICAgICAgICAgICAgbnVtICs9IChkc1tpXSArIDQ4KTsKICAgICAgICAgICAgaWYoIW1hcmtbdl0pewogICAgICAgICAgICAgICAgcS5wdXNoKHt2LCBudW19KTsKICAgICAgICAgICAgICAgIG1hcmtbdl0gPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCAtMSA8PCBlbmRsOwp9CgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNvdXQudGllKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKXsKICAgICAgICBjaW4gPj4gcDsKICAgICAgICBwcm9jZXNzKCk7CiAgICAgICAgbWVtc2V0KG1hcmssIGZhbHNlLCBzaXplb2YobWFyaykpOwogICAgfQp9