#include <bits/stdc++.h>
#define fr(a,b,c) for(int a = b, _ = c; a < _; a++)
using namespace std;
typedef long long ll;
int main(){
ll l,r,k,a = 1;
bool ok;
cin >> l >> r >> k;
while(a <= r){
if(a >= l){
ok = true;
cout << a << " ";
}
if(a*k <= r)a*=k;
else break;
}
if(!ok)cout << "-1";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZnIoYSxiLGMpIGZvcihpbnQgYSA9IGIsIF8gPSBjOyBhIDwgXzsgYSsrKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmludCBtYWluKCl7CiAgICBsbCBsLHIsayxhID0gMTsKICAgIGJvb2wgb2s7CiAgICBjaW4gPj4gbCA+PiByID4+IGs7CiAgICB3aGlsZShhIDw9IHIpewogICAgICAgIGlmKGEgPj0gbCl7CiAgICAgICAgICAgIG9rID0gdHJ1ZTsKICAgICAgICAgICAgY291dCA8PCBhIDw8ICIgIjsKICAgICAgICB9CiAgICAgICAgaWYoYSprIDw9IHIpYSo9azsKICAgICAgICBlbHNlIGJyZWFrOwogICAgfQogICAgaWYoIW9rKWNvdXQgPDwgIi0xIjsKICAgIHJldHVybiAwOwp9