//test cases
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int gcd(int a,int b)
{
if(b==0)
return a;
else
return gcd(b,a%b);
}
int main()
{
int test=0;
cin>>test;
while(test--)
{
char s[1000011]={};
int ans=1,i=0,num=0,flag=0,den=1;
cin>>s;
i=strlen(s);
i=i-1;
while(i>=0)
{
if(s[i]=='.')
{
flag=1;
break;
}
num=(num)+den*(s[i]-48);
den*=10;
i--;
}
if(!flag)
printf("1\n");
else
{
//cout<<num<<" "<<den<<endl;
int g=gcd(den,num);
printf("%d\n",den/g);
}
}
return 0;
}
Ly90ZXN0IGNhc2VzCiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxzdHJpbmcuaD4KI2luY2x1ZGU8c3RkaW8uaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGdjZChpbnQgYSxpbnQgYikKewoJaWYoYj09MCkKCXJldHVybiBhOwoJZWxzZQoJcmV0dXJuIGdjZChiLGElYik7Cn0KaW50IG1haW4oKQp7CglpbnQgdGVzdD0wOwoJY2luPj50ZXN0OwoJd2hpbGUodGVzdC0tKQoJewoJCWNoYXIgc1sxMDAwMDExXT17fTsKCQlpbnQgYW5zPTEsaT0wLG51bT0wLGZsYWc9MCxkZW49MTsKCQljaW4+PnM7CgkJaT1zdHJsZW4ocyk7CgkJaT1pLTE7CgkJd2hpbGUoaT49MCkKCQl7CgkJCWlmKHNbaV09PScuJykKCQkJewoJCQkJZmxhZz0xOwoJCQkJYnJlYWs7CgkJCX0KCQkJbnVtPShudW0pK2Rlbiooc1tpXS00OCk7CgkJCQlkZW4qPTEwOwkJCgkJCWktLTsKCQl9CgkJaWYoIWZsYWcpCgkJCXByaW50ZigiMVxuIik7CgkJZWxzZQoJCQl7CgkJCQkvL2NvdXQ8PG51bTw8IiAiPDxkZW48PGVuZGw7CgkJCQlpbnQgZz1nY2QoZGVuLG51bSk7CgkJCQlwcmludGYoIiVkXG4iLGRlbi9nKTsKCQkJfQkKCX0KCXJldHVybiAwOwp9