#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cstring>
#include <limits>
#include<stack>
#include<queue>
#include <vector>
#include <queue>
#include <map>
#include <set>
#include <utility>
#include <algorithm>
#include <sstream>
using namespace std;
#define pb push_back
#define mp make_pair
#define ff first
#define ss second
#define sz size()
#define ln length()
#define rep(i,n) for(int i=0;i<n;i++)
#define fu(i,a,n) for(int i=a;i<=n;i++)
#define fd(i,n,a) for(int i=n;i>=a;i--)
#define all(a) a.begin(),a.end()
#define si(n) scanf("%d",&n)
#define gl(n) cin >> n
#define pi(n) printf("%d",n)
#define pl(n) cout << n
#define ps printf(" ")
#define pn printf("\n")
int main()
{
int a[1000000];
memset(a,0,sizeof(a));
for(long long i=2;i*i*i<=1000000;i++)
{
for(long long k=2;;k++)
{
for(long long j=i*i*i;j<=1000000;j*=k)
{
a[j]=-1;
}
if((i*i*i*k) > 1000000)
break;
}
}
int k=1;
for(int i=1;i<=1000000;i++)
if(a[i]==0)
a[i]=k++;
int T;
si(T);
for(int i=1;i<=T;i++)
{
int N;
si(N);
printf("Case %d: ",i);
if(a[N]==-1)
printf("Not Cube Free\n");
else
printf("%d\n",a[N]);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGxpbWl0cz4KI2luY2x1ZGU8c3RhY2s+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIHN6IHNpemUoKQojZGVmaW5lIGxuIGxlbmd0aCgpCiNkZWZpbmUgcmVwKGksbikgIGZvcihpbnQgaT0wO2k8bjtpKyspCiNkZWZpbmUgZnUoaSxhLG4pIGZvcihpbnQgaT1hO2k8PW47aSsrKQojZGVmaW5lIGZkKGksbixhKSBmb3IoaW50IGk9bjtpPj1hO2ktLSkKI2RlZmluZSBhbGwoYSkgICAgYS5iZWdpbigpLGEuZW5kKCkKI2RlZmluZSBzaShuKSBzY2FuZigiJWQiLCZuKQojZGVmaW5lIGdsKG4pIGNpbiA+PiBuCiNkZWZpbmUgcGkobikgcHJpbnRmKCIlZCIsbikKI2RlZmluZSBwbChuKSBjb3V0IDw8IG4KI2RlZmluZSBwcyBwcmludGYoIiAiKQojZGVmaW5lIHBuIHByaW50ZigiXG4iKQoKaW50IG1haW4oKQp7CiAgICBpbnQgYVsxMDAwMDAwXTsKICAgIG1lbXNldChhLDAsc2l6ZW9mKGEpKTsKICAgIGZvcihsb25nIGxvbmcgaT0yO2kqaSppPD0xMDAwMDAwO2krKykKICAgIHsKICAgICAgICBmb3IobG9uZyBsb25nIGs9Mjs7aysrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGxvbmcgbG9uZyBqPWkqaSppO2o8PTEwMDAwMDA7aio9aykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYVtqXT0tMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZigoaSppKmkqaykgPiAxMDAwMDAwKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgaW50IGs9MTsKICAgIGZvcihpbnQgaT0xO2k8PTEwMDAwMDA7aSsrKQogICAgICAgIGlmKGFbaV09PTApCiAgICAgICAgICAgIGFbaV09aysrOwogICAgaW50IFQ7CiAgICBzaShUKTsKICAgIGZvcihpbnQgaT0xO2k8PVQ7aSsrKQogICAgewogICAgICAgIGludCBOOwogICAgICAgIHNpKE4pOwogICAgICAgIHByaW50ZigiQ2FzZSAlZDogIixpKTsKICAgICAgICBpZihhW05dPT0tMSkKICAgICAgICAgICAgcHJpbnRmKCJOb3QgQ3ViZSBGcmVlXG4iKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHByaW50ZigiJWRcbiIsYVtOXSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=