#include<iostream>
#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;
}