#include <bits/stdc++.h>
using namespace std;
int T,n;
int main()
{
cin>>T;
while(T--)
{
cin>>n;
int mod7=n%7;
if(n<2)//特判
cout<<-1;
else if(n==6)//特判
cout<<6;
else if(mod7==0)//直接输出
for(int i=1;i<=n/7;i++)
cout<<8;
else if(mod7==1)
{
//由于1根木棍不可以组成数字,所以借一个7
cout<<10;
n-=8;//2+6
for(int i=1;i<=n/7;i++)
cout<<8;
}
else if(mod7==2)
{
//最小为1
cout<<1;
n-=2;
for(int i=1;i<=n/7;i++)
cout<<8;
}
else if (n==10&&mod7==3)
{
cout<<22;
n-=10;
for(int i=1;i<=n/7;i++)
cout<<8;
}
else if(mod7==3)
{
//78>22
cout<<200;
n-=17;
for(int i=1;i<=n/7;i++)
cout<<8;
}
else if(mod7==4)
{
//48>20
cout<<20;
n-=11;//5+6
for(int i=1;i<=n/7;i++)
cout<<8;
}
else if(mod7==5)
{
//最小为2
cout<<2;
n-=5;
for(int i=1;i<=n/7;i++)
cout<<8;
}
else if(mod7==6)
{
//80>68
cout<<6;
n-=6;
for(int i=1;i<=n/7;i++)
cout<<8;
}
cout<<'\n';
}
return 0;
}
求条+玄关