//INUMBER
#include <cstdio>
#include <queue>
#include <utility>
#include <string>
#include <algorithm>
#include <ctype.h>
#include <iostream>
#define MAX 1000
using namespace std;
int n;
string lngstr(string z, int j)
{
string tmp;
char c[2]; c[0] = '0' + j; c[1] = '\0';
tmp = z + c;
return tmp;
}
void bfs()
{
pair < pair <int, int>, string> tmp;
queue < pair < pair <int,int >, string > > q;
tmp.first.first = tmp.first.second = 0;
tmp.second = "";
q.push(tmp);
bool vis[MAX+1][MAX+1] = {0};
while(!q.empty())
{
tmp = q.front();
q.pop();
int x,y;
string z;
x = tmp.first.first; y = tmp.first.second; z=tmp.second;
if(x == n && y == 0)
{
printf("%s\n",z.c_str());
break;
}
if(vis[x][y]) continue;
vis[x][y] = true;
for(int j=0; j<=9; j++)
{
q.push(make_pair(make_pair(x + j, (y*10 + j)%n), lngstr(z,j)));
}
}
return ;
}
int main()
{
int t;
//freopen("input.txt", "r", stdin);
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
bfs();
}
}
Ly9JTlVNQkVSCiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjdHlwZS5oPgojaW5jbHVkZSA8aW9zdHJlYW0+CgojZGVmaW5lIE1BWCAxMDAwCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG47CgpzdHJpbmcgbG5nc3RyKHN0cmluZyB6LCBpbnQgaikKewogICAgc3RyaW5nIHRtcDsKICAgIGNoYXIgY1syXTsgY1swXSA9ICcwJyArIGo7IGNbMV0gPSAnXDAnOwogICAgdG1wID0geiArIGM7CiAgICByZXR1cm4gdG1wOwp9Cgp2b2lkIGJmcygpCnsKICAgIHBhaXIgPCBwYWlyIDxpbnQsIGludD4sIHN0cmluZz4gIHRtcDsKICAgIHF1ZXVlIDwgcGFpciA8IHBhaXIgPGludCxpbnQgPiwgc3RyaW5nID4gPiBxOwogICAgdG1wLmZpcnN0LmZpcnN0ID0gdG1wLmZpcnN0LnNlY29uZCA9IDA7CiAgICB0bXAuc2Vjb25kID0gIiI7CiAgICBxLnB1c2godG1wKTsKICAgIGJvb2wgdmlzW01BWCsxXVtNQVgrMV0gPSB7MH07CiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIHRtcCA9IHEuZnJvbnQoKTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIGludCB4LHk7CiAgICAgICAgc3RyaW5nIHo7CiAgICAgICAgeCA9IHRtcC5maXJzdC5maXJzdDsgeSA9IHRtcC5maXJzdC5zZWNvbmQ7IHo9dG1wLnNlY29uZDsKICAgICAgICBpZih4ID09IG4gJiYgeSA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCIlc1xuIix6LmNfc3RyKCkpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYodmlzW3hdW3ldKSBjb250aW51ZTsKICAgICAgICB2aXNbeF1beV0gPSB0cnVlOwogICAgICAgIGZvcihpbnQgaj0wOyBqPD05OyBqKyspCiAgICAgICAgewogICAgICAgICAgICBxLnB1c2gobWFrZV9wYWlyKG1ha2VfcGFpcih4ICsgaiwgKHkqMTAgKyBqKSVuKSwgbG5nc3RyKHosaikpKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gOwp9CmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICAvL2ZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgc2NhbmYoIiVkIiwmdCk7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgc2NhbmYoIiVkIiwmbik7CiAgICAgICAgYmZzKCk7CiAgICB9Cn0K