#include "bits/stdc++.h"
#define int long long
using namespace std;
vector<int>primes;
void solve() {
int n; cin >> n;
int c = n;
map<int,int>cnt;
for(auto p : primes) {
while(c % p == 0) {
cnt[p]++;
c /= p;
}
}
if(c != 1)
cnt[c]++;
int sum = 0;
for(auto i : cnt)
sum += i.first * i.second;
if(sum <= 41) {
int sisa = 41 - sum;
vector<int>ans;
while(sisa--)
ans.push_back(1);
for(auto i : cnt) {
for(int j = 0; j < i.second; ++j)
ans.push_back(i.first);
}
cout << ans.size() << " ";
for(auto i : ans) cout << i << " ";
cout << '\n';
} else {
cout << -1 << '\n';
}
}
int32_t main() {
ios::sync_with_stdio(false); cin.tie(0);
//freopen("sum_41_chapter_1_input.txt", "r", stdin);
//freopen("sum_41_chapter_1_output.txt", "w", stdout);
const int N = 1e6 + 5;
vector<bool>vis(N + 1, 0);
for(int i = 2; i <= N; ++i) {
if(!vis[i]) {
primes.emplace_back(i);
for(int j = i + i; j <= N; j += i) {
vis[j] = 1;
}
}
}
int tc; cin >> tc;
for(int T = 1; T <= tc; ++T) {
cout << "Case #" << T << ": ";
solve();
}
return 0;
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPGludD5wcmltZXM7Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG47IGNpbiA+PiBuOwogICAgaW50IGMgPSBuOwogICAgbWFwPGludCxpbnQ+Y250OwogICAgZm9yKGF1dG8gcCA6IHByaW1lcykgewogICAgICAgIHdoaWxlKGMgJSBwID09IDApIHsKICAgICAgICAgICAgY250W3BdKys7CiAgICAgICAgICAgIGMgLz0gcDsKICAgICAgICB9CiAgICB9CgogICAgaWYoYyAhPSAxKQogICAgICAgIGNudFtjXSsrOwoKICAgIGludCBzdW0gPSAwOwogICAgZm9yKGF1dG8gaSA6IGNudCkKICAgICAgICBzdW0gKz0gaS5maXJzdCAqIGkuc2Vjb25kOwogICAgCiAgICBpZihzdW0gPD0gNDEpIHsKICAgICAgICBpbnQgc2lzYSA9IDQxIC0gc3VtOwogICAgICAgIHZlY3RvcjxpbnQ+YW5zOwogICAgICAgIHdoaWxlKHNpc2EtLSkKICAgICAgICAgICAgYW5zLnB1c2hfYmFjaygxKTsKICAgICAgICBmb3IoYXV0byBpIDogY250KSB7CiAgICAgICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBpLnNlY29uZDsgKytqKQogICAgICAgICAgICAgICAgYW5zLnB1c2hfYmFjayhpLmZpcnN0KTsKICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgYW5zLnNpemUoKSA8PCAiICI7CiAgICAgICAgZm9yKGF1dG8gaSA6IGFucykgY291dCA8PCBpIDw8ICIgIjsKICAgICAgICBjb3V0IDw8ICdcbic7CiAgICB9IGVsc2UgeyAKICAgICAgICBjb3V0IDw8IC0xIDw8ICdcbic7CiAgICB9Cn0KCmludDMyX3QgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsKCiAgICAvL2ZyZW9wZW4oInN1bV80MV9jaGFwdGVyXzFfaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICAvL2ZyZW9wZW4oInN1bV80MV9jaGFwdGVyXzFfb3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGNvbnN0IGludCBOID0gMWU2ICsgNTsKICAgIHZlY3Rvcjxib29sPnZpcyhOICsgMSwgMCk7CiAgICBmb3IoaW50IGkgPSAyOyBpIDw9IE47ICsraSkgewogICAgICAgIGlmKCF2aXNbaV0pIHsKICAgICAgICAgICAgcHJpbWVzLmVtcGxhY2VfYmFjayhpKTsKICAgICAgICAgICAgZm9yKGludCBqID0gaSArIGk7IGogPD0gTjsgaiArPSBpKSB7CiAgICAgICAgICAgICAgICB2aXNbal0gPSAxOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGludCB0YzsgY2luID4+IHRjOwogICAgZm9yKGludCBUID0gMTsgVCA8PSB0YzsgKytUKSB7CiAgICAgICAgY291dCA8PCAiQ2FzZSAjIiA8PCBUIDw8ICI6ICI7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=