#include<iostream>
#include<string>
using namespace std;

string units [20] = {"","One ","Two ","Three ","Four ", "Five ","Six ","SEven ","Eight ","Nine ","Ten ","Eleven ", "Twelve ","Thirteen ","Fourteen ","Fifteen ","Sixteen ","Seventeen ","Eighteen ","Nineteen "};

string tens[] = {"","","Twenty ","Thirty ","Fourty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninty "};

string digits[] = {"","","","Hundred ","Thousand ","Thousand ","Lakh ","Lakh ","Crore "};

string getOneDigit(int val, int index) { 
    if(val < 10) {
        string res = units[val];
        if(val != 0) {
         res = res + digits[index];
        }
        return res;
    }
    return "";
}

string getTensDigit(int val, int index) {
   if(val < 10) {
        string res = tens[val] + digits[index];
        return res;
   } 
   return "";
}


string getTwoDigit(int val, int index) {
    string res = ""; int temp   = val;
    if(val < 20) {
        res = units[val] + res;
    }
    else {
        res = getOneDigit(val%10,0) + res;
        val = val /10;
        res = getTensDigit(val %10, 1) + res;
    }
    if(temp != 0) 
        res = res  + digits[index];
    return res;
}



string convertToString(int n) {
        string result = "";
        int i = 1, r;


        while(n) {
            if(i != 3) {
                r = n %100;
                result = getTwoDigit(r,i) + result;
                n = n / 100;
                i = i+2;
            }
            else if(i == 3) {
                r  = n %10;
                result = getOneDigit(r, i) + result;
                n = n / 10;
                i++;
            }
            
        }

    return result;
}


int main() {
    int n, t;
    cin>>t;
    while(t--) {
        cout<<"Entet the number to be converted: ";
        cin>>n;
        cout<<"Result : "<<convertToString(n)<<endl;
    }
    return 0;
}
