10 是 22, 但是 17是200!!!!!!!!
之后面17+7k都是由200开头!!!!!!!
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll T,tmp,lst[8]={0,0,1,7,4,2,6,8},lst1[6]={10, 18, 22, 20, 28, 68};
int main(){
ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
cin>>T;
while (T--){
cin>>tmp;
if (tmp<2) cout<<-1;
else if (tmp<=7) cout<<lst[tmp];
else if (tmp%7==0){
while (tmp>0){
tmp-=7;
cout<<8;
}
}
else if (tmp==17) cout<<200;
else {
ll tmp2=tmp%7;
cout<<lst1[tmp2-1];
tmp=tmp-tmp2-7;
while (tmp>0){
tmp-=7;
cout<<8;
}
}
cout<<endl;
}
return 0;
}