#include<iostream>
using namespace std;
int main(){
int sticks1[10]={6,2,5,5,4,5,6,3,7,6};
int sticks2[6]={1,7,4,2,0,8};
int t;
cin>>t;
for(int i=1;i<=t;i++){
int n;
cin>>n;
if(n<2){
cout<<-1<<endl;
continue;
}
if(n%7==0){
for(int j=1;j<=n/7;j++){
cout<<8;
}cout<<endl;
continue;
}else if(n%7==1){
cout<<-1<<endl;
}else{
int number[n/2]={8};
number[0]=sticks2[n%7-2];
int tmp;
int add;
for(int l=0;l<sticks2[n%7-2];l++){
if(sticks1[l]>n%7&&l!=0){
tmp=number[0];
number[0]=l;
add=sticks1[tmp]-sticks1[l];
break;
}
}int tmp1=7-add;
number[1]=sticks2[tmp1];
for(int z=0;z<n/7+1;z++){
cout<<number[z];
}cout<<endl;
}
}
return 0;
}