#include<string.h>
using namespace std;
int myuan[100005];
int main()
{
int n,T;
memset(myuan,0,sizeof(myuan));
for(int i=0;i<100005;i++)
{
int j=i,sum=i;
while(j>0)
{
sum+=j%10;
j/=10;
}
if(myuan[sum]==0||i<myuan[sum])myuan[sum]=i;
}
cin>>T;
while(T--)
{
cin>>n;
cout<<myuan[n];
if(T!=0)cout<<'\n';//这个换行必须输出,最后一个数据也要输出换行,否则wrong
}
return 0;
}