#include <list>
#include <string>
#include <iomanip>
#include <sstream>
#include <iostream>
using namespace std;
unsigned short T[100000];
struct PrimeNumber { unsigned prime[9]; unsigned count; } Primes[]=
{
{{ 1, 2, 4, 8, 16, 32, 64,128,256}},
{{ 1, 3, 9, 27, 81,243}},
{{ 1, 5, 25,125}},
{{ 1, 7, 49,343}},
{{ 1, 11,121}},
{{ 1, 13,169}},
{{ 1, 17,289}},
{{ 1, 19,361}},
{{ 1, 23}},
{{ 1, 29}},
{{ 1, 31}},
{{ 1, 37}},
{{ 1, 41}},
{{ 1, 43}},
{{ 1, 47}},
{{ 1, 53}},
{{ 1, 59}},
{{ 1, 61}},
{{ 1, 67}},
{{ 1, 71}},
{{ 1, 73}},
{{ 1, 79}},
{{ 1, 83}},
{{ 1, 89}},
{{ 1, 97}},
{{ 1,101}},
{{ 1,103}},
{{ 1,107}},
{{ 1,109}},
{{ 1,113}},
{{ 1,127}},
{{ 1,131}},
{{ 1,137}},
{{ 1,139}},
{{ 1,149}},
{{ 1,151}},
{{ 1,157}},
{{ 1,163}},
{{ 1,167}},
{{ 1,173}},
{{ 1,179}},
{{ 1,181}},
{{ 1,191}},
{{ 1,193}},
{{ 1,197}},
{{ 1,199}},
{{ 1,211}},
{{ 1,223}},
{{ 1,227}},
{{ 1,229}},
{{ 1,233}},
{{ 1,239}},
{{ 1,241}},
{{ 1,251}},
{{ 1,257}},
{{ 1,263}},
{{ 1,269}},
{{ 1,271}},
{{ 1,277}},
{{ 1,281}},
{{ 1,283}},
{{ 1,293}},
{{ 1,307}},
{{ 1,311}},
{{ 1,313}},
{{ 1,317}},
{{ 1,331}},
{{ 1,337}},
{{ 1,347}},
{{ 1,349}},
{{ 1,353}},
{{ 1,359}},
{{ 1,367}},
{{ 1,373}},
{{ 1,379}},
{{ 1,383}},
{{ 1,389}},
{{ 1,397}},
{{ 1,401}},
{{ 1,409}},
{{ 1,419}},
{{ 1,421}},
{{ 1,431}},
{{ 1,433}},
{{ 1,439}},
{{ 1,443}},
{{ 1,449}},
{{ 1,457}},
{{ 1,461}},
{{ 1,463}},
{{ 1,467}},
{{ 1,479}},
{{ 1,487}},
{{ 1,491}},
{{ 1,499}},
};
const unsigned PrimeSize=sizeof(Primes)/sizeof(*Primes);
struct ResultValues { string result; unsigned power[PrimeSize]; bool have; } Values[501];
int main()
{
ios::sync_with_stdio(false);
unsigned N;
cin>>N;
for(unsigned i=0;i<N;++i)
{
unsigned short value;
cin>>value;
T[i]=value;
if(!Values[value].have)
{
unsigned short V=value;
for(unsigned r=0;V>1;++r)
{
unsigned Prime=Primes[r].prime[1],pow;
for(pow=0;!(V%Prime);++pow) V/=Prime;
Values[value].power[r]=pow;
if(Primes[r].count<pow) Primes[r].count=pow;
}
Values[value].have=true;
}
}
for(unsigned i=1;i<=500;++i)
{
if(Values[i].have)
{
list<unsigned> Result;
Result.push_back(1);
for(unsigned r=0;r<PrimeSize;++r)
{
unsigned pow=Primes[r].count-Values[i].power[r];
if(pow)
{
unsigned MulVal=Primes[r].prime[pow],move=0;
list<unsigned>::reverse_iterator ri=Result.rbegin();
while(ri!=Result.rend())
{
move+=(*ri)*MulVal;
unsigned next=move/1000000;
*(ri++)=move-next*1000000;
move=next;
}
while(move)
{
unsigned next=move/1000000;
Result.push_front(move-next*1000000);
move=next;
}
}
}
stringstream ss;
list<unsigned>::iterator ri=Result.begin();
ss<<*(ri++);
while(ri!=Result.end()) ss<<setw(6)<<setfill('0')<<*(ri++);
Values[i].result=ss.str();
}
}
for(unsigned i=0;i<N;++i) cout<<Values[T[i]].result<<endl;
return 0;
}
I2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnVuc2lnbmVkIHNob3J0IFRbMTAwMDAwXTsKc3RydWN0IFByaW1lTnVtYmVyIHsgdW5zaWduZWQgcHJpbWVbOV07IHVuc2lnbmVkIGNvdW50OyB9IFByaW1lc1tdPQogIHsgCiAgIHt7ICAxLCAgMiwgIDQsICA4LCAxNiwgMzIsIDY0LDEyOCwyNTZ9fSwKICAge3sgIDEsICAzLCAgOSwgMjcsIDgxLDI0M319LAogICB7eyAgMSwgIDUsIDI1LDEyNX19LAogICB7eyAgMSwgIDcsIDQ5LDM0M319LAogICB7eyAgMSwgMTEsMTIxfX0sCiAgIHt7ICAxLCAxMywxNjl9fSwKICAge3sgIDEsIDE3LDI4OX19LAogICB7eyAgMSwgMTksMzYxfX0sCiAgIHt7ICAxLCAyM319LAogICB7eyAgMSwgMjl9fSwKICAge3sgIDEsIDMxfX0sCiAgIHt7ICAxLCAzN319LAogICB7eyAgMSwgNDF9fSwKICAge3sgIDEsIDQzfX0sCiAgIHt7ICAxLCA0N319LAogICB7eyAgMSwgNTN9fSwKICAge3sgIDEsIDU5fX0sCiAgIHt7ICAxLCA2MX19LAogICB7eyAgMSwgNjd9fSwKICAge3sgIDEsIDcxfX0sCiAgIHt7ICAxLCA3M319LAogICB7eyAgMSwgNzl9fSwKICAge3sgIDEsIDgzfX0sCiAgIHt7ICAxLCA4OX19LAogICB7eyAgMSwgOTd9fSwKICAge3sgIDEsMTAxfX0sCiAgIHt7ICAxLDEwM319LAogICB7eyAgMSwxMDd9fSwKICAge3sgIDEsMTA5fX0sCiAgIHt7ICAxLDExM319LAogICB7eyAgMSwxMjd9fSwKICAge3sgIDEsMTMxfX0sCiAgIHt7ICAxLDEzN319LAogICB7eyAgMSwxMzl9fSwKICAge3sgIDEsMTQ5fX0sCiAgIHt7ICAxLDE1MX19LAogICB7eyAgMSwxNTd9fSwKICAge3sgIDEsMTYzfX0sCiAgIHt7ICAxLDE2N319LAogICB7eyAgMSwxNzN9fSwKICAge3sgIDEsMTc5fX0sCiAgIHt7ICAxLDE4MX19LAogICB7eyAgMSwxOTF9fSwKICAge3sgIDEsMTkzfX0sCiAgIHt7ICAxLDE5N319LAogICB7eyAgMSwxOTl9fSwKICAge3sgIDEsMjExfX0sCiAgIHt7ICAxLDIyM319LAogICB7eyAgMSwyMjd9fSwKICAge3sgIDEsMjI5fX0sCiAgIHt7ICAxLDIzM319LAogICB7eyAgMSwyMzl9fSwKICAge3sgIDEsMjQxfX0sCiAgIHt7ICAxLDI1MX19LAogICB7eyAgMSwyNTd9fSwKICAge3sgIDEsMjYzfX0sCiAgIHt7ICAxLDI2OX19LAogICB7eyAgMSwyNzF9fSwKICAge3sgIDEsMjc3fX0sCiAgIHt7ICAxLDI4MX19LAogICB7eyAgMSwyODN9fSwKICAge3sgIDEsMjkzfX0sCiAgIHt7ICAxLDMwN319LAogICB7eyAgMSwzMTF9fSwKICAge3sgIDEsMzEzfX0sCiAgIHt7ICAxLDMxN319LAogICB7eyAgMSwzMzF9fSwKICAge3sgIDEsMzM3fX0sCiAgIHt7ICAxLDM0N319LAogICB7eyAgMSwzNDl9fSwKICAge3sgIDEsMzUzfX0sCiAgIHt7ICAxLDM1OX19LAogICB7eyAgMSwzNjd9fSwKICAge3sgIDEsMzczfX0sCiAgIHt7ICAxLDM3OX19LAogICB7eyAgMSwzODN9fSwKICAge3sgIDEsMzg5fX0sCiAgIHt7ICAxLDM5N319LAogICB7eyAgMSw0MDF9fSwKICAge3sgIDEsNDA5fX0sCiAgIHt7ICAxLDQxOX19LAogICB7eyAgMSw0MjF9fSwKICAge3sgIDEsNDMxfX0sCiAgIHt7ICAxLDQzM319LAogICB7eyAgMSw0Mzl9fSwKICAge3sgIDEsNDQzfX0sCiAgIHt7ICAxLDQ0OX19LAogICB7eyAgMSw0NTd9fSwKICAge3sgIDEsNDYxfX0sCiAgIHt7ICAxLDQ2M319LAogICB7eyAgMSw0Njd9fSwKICAge3sgIDEsNDc5fX0sCiAgIHt7ICAxLDQ4N319LAogICB7eyAgMSw0OTF9fSwKICAge3sgIDEsNDk5fX0sCiAgfTsKY29uc3QgdW5zaWduZWQgUHJpbWVTaXplPXNpemVvZihQcmltZXMpL3NpemVvZigqUHJpbWVzKTsKc3RydWN0IFJlc3VsdFZhbHVlcyB7IHN0cmluZyByZXN1bHQ7IHVuc2lnbmVkIHBvd2VyW1ByaW1lU2l6ZV07IGJvb2wgaGF2ZTsgfSBWYWx1ZXNbNTAxXTsKCmludCBtYWluKCkKICB7CiAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgdW5zaWduZWQgTjsKICAgY2luPj5OOwogICBmb3IodW5zaWduZWQgaT0wO2k8TjsrK2kpCiAgICAgewogICAgICB1bnNpZ25lZCBzaG9ydCB2YWx1ZTsKICAgICAgY2luPj52YWx1ZTsKICAgICAgVFtpXT12YWx1ZTsKICAgICAgaWYoIVZhbHVlc1t2YWx1ZV0uaGF2ZSkKICAgICAgICB7CiAgICAgICAgIHVuc2lnbmVkIHNob3J0IFY9dmFsdWU7IAogICAgICAgICBmb3IodW5zaWduZWQgcj0wO1Y+MTsrK3IpCiAgICAgICAgICAgewogICAgICAgICAgICB1bnNpZ25lZCBQcmltZT1QcmltZXNbcl0ucHJpbWVbMV0scG93OwogICAgICAgICAgICBmb3IocG93PTA7IShWJVByaW1lKTsrK3BvdykgVi89UHJpbWU7CiAgICAgICAgICAgIFZhbHVlc1t2YWx1ZV0ucG93ZXJbcl09cG93OwogICAgICAgICAgICBpZihQcmltZXNbcl0uY291bnQ8cG93KSBQcmltZXNbcl0uY291bnQ9cG93OwogICAgICAgICAgIH0KICAgICAgICAgVmFsdWVzW3ZhbHVlXS5oYXZlPXRydWU7CiAgICAgICAgfQogICAgIH0KICAgZm9yKHVuc2lnbmVkIGk9MTtpPD01MDA7KytpKQogICAgIHsKICAgICAgaWYoVmFsdWVzW2ldLmhhdmUpCiAgICAgICAgewogICAgICAgICBsaXN0PHVuc2lnbmVkPiBSZXN1bHQ7CiAgICAgICAgIFJlc3VsdC5wdXNoX2JhY2soMSk7CiAgICAgICAgIGZvcih1bnNpZ25lZCByPTA7cjxQcmltZVNpemU7KytyKQogICAgICAgICAgIHsKICAgICAgICAgICAgdW5zaWduZWQgcG93PVByaW1lc1tyXS5jb3VudC1WYWx1ZXNbaV0ucG93ZXJbcl07CiAgICAgICAgICAgIGlmKHBvdykKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIHVuc2lnbmVkIE11bFZhbD1QcmltZXNbcl0ucHJpbWVbcG93XSxtb3ZlPTA7CiAgICAgICAgICAgICAgIGxpc3Q8dW5zaWduZWQ+OjpyZXZlcnNlX2l0ZXJhdG9yIHJpPVJlc3VsdC5yYmVnaW4oKTsgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgd2hpbGUocmkhPVJlc3VsdC5yZW5kKCkpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBtb3ZlKz0oKnJpKSpNdWxWYWw7CiAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIG5leHQ9bW92ZS8xMDAwMDAwOwogICAgICAgICAgICAgICAgICAqKHJpKyspPW1vdmUtbmV4dCoxMDAwMDAwOwogICAgICAgICAgICAgICAgICBtb3ZlPW5leHQ7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICB3aGlsZShtb3ZlKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbmV4dD1tb3ZlLzEwMDAwMDA7CiAgICAgICAgICAgICAgICAgIFJlc3VsdC5wdXNoX2Zyb250KG1vdmUtbmV4dCoxMDAwMDAwKTsKICAgICAgICAgICAgICAgICAgbW92ZT1uZXh0OwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgfQogICAgICAgICBzdHJpbmdzdHJlYW0gc3M7CiAgICAgICAgIGxpc3Q8dW5zaWduZWQ+OjppdGVyYXRvciByaT1SZXN1bHQuYmVnaW4oKTsKICAgICAgICAgc3M8PCoocmkrKyk7CiAgICAgICAgIHdoaWxlKHJpIT1SZXN1bHQuZW5kKCkpIHNzPDxzZXR3KDYpPDxzZXRmaWxsKCcwJyk8PCoocmkrKyk7CiAgICAgICAgIFZhbHVlc1tpXS5yZXN1bHQ9c3Muc3RyKCk7CiAgICAgICAgfQogICAgIH0KICAgZm9yKHVuc2lnbmVkIGk9MDtpPE47KytpKSBjb3V0PDxWYWx1ZXNbVFtpXV0ucmVzdWx0PDxlbmRsOwogICByZXR1cm4gMDsKICB9