#include<bits/stdc++.h>
using namespace std;
int main()
{
int t, x, sum;
cin>>t;
while (t--)
{
cin>>x;
if (x > 45)
{
cout<<-1<<endl;
continue;
}
if (x <= 9)
{
cout<<x<<endl;
continue;
}
else
{
int arr[] = {9, 8, 7, 6, 5, 4, 3, 2, 1};
int res = 0;
sum = 0;
for (int i=0; i<10; i++)
{
if ((sum+arr[i]) <= x)
{
sum += arr[i];
res = res * 10 + arr[i];
//cout<<res<<endl;
if (sum == x)
break;
}
}
//cout<<res<<" $$$$"<<endl;
int r, revres = 0;
while (res > 0)
{
r = res % 10;
revres = revres*10 + r;
res = res/10;
}
cout<<revres<<endl;
}
}
return(0);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJaW50IHQsIHgsIHN1bTsKCWNpbj4+dDsKCXdoaWxlICh0LS0pCgl7CgkJY2luPj54OwoJCWlmICh4ID4gNDUpCgkJewoJCQljb3V0PDwtMTw8ZW5kbDsKCQkJY29udGludWU7CgkJfQoJCWlmICh4IDw9IDkpCgkJewoJCQljb3V0PDx4PDxlbmRsOwoJCQljb250aW51ZTsKCQl9CgkJZWxzZQoJCXsKCQkJaW50IGFycltdID0gezksIDgsIDcsIDYsIDUsIDQsIDMsIDIsIDF9OwoJCQlpbnQgcmVzID0gMDsKCQkJc3VtID0gMDsKCQkJZm9yIChpbnQgaT0wOyBpPDEwOyBpKyspCgkJCXsKCQkJCWlmICgoc3VtK2FycltpXSkgPD0geCkKCQkJCXsKCQkJCQlzdW0gKz0gYXJyW2ldOwoJCQkJCXJlcyA9IHJlcyAqIDEwICsgYXJyW2ldOwoJCQkJCS8vY291dDw8cmVzPDxlbmRsOwoJCQkJCWlmIChzdW0gPT0geCkKCQkJCQlicmVhazsKCQkJCX0KCQkJfQoJCQkvL2NvdXQ8PHJlczw8IiAkJCQkIjw8ZW5kbDsKCQkJaW50IHIsIHJldnJlcyA9IDA7CgkJCXdoaWxlIChyZXMgPiAwKQoJCQl7CgkJCQlyID0gcmVzICUgMTA7CgkJCQlyZXZyZXMgPSByZXZyZXMqMTAgKyByOwoJCQkJcmVzID0gcmVzLzEwOwoJCQl9CgkJCWNvdXQ8PHJldnJlczw8ZW5kbDsKCQl9Cgl9CglyZXR1cm4oMCk7Cn0=