#include<bits/stdc++.h>
#define int long long
#define ull unsigned long long
using namespace std;
int l , r , w;
ull num;
bool ok;
ull n;
main()
{
while(cin >> l >> r >> w)
{
num = 1 , ok = false;
// if(w == 0)
// {
// if(l == 0)
// puts("0");
// else
// puts("-1");
//
// return false;
// }
if(w == 1)
{
if(l <= 1)
puts("1");
else
puts("-1");
continue;
}
for(int i = 1;i <= 63;i ++)
{
if(num >= l && num <= r)
ok = true , cout << num << ' ';
if(num < 0 || num > r || num / w != n)
break;
n = num;
num *= w;
}
if(! ok)
puts("-1");
puts("");
}
}