#include <bits/stdc++.h>
using namespace std;
#define int unsigned long long
int pows(int a,int b){
int res=a;
while(b){
if(b|1){
res*=a;
--b;
}
else{
res*=res;
b>>=1;
}
}
return res;
}
signed main(){
int l,r,w;cin>>l>>r>>w;
if(w==1){
if(l>1) cout<<"-1"<<endl;
else cout<<1<<endl;
return 0;
}
if(l>1&&w>r){
cout<<"-1"<<endl;
return 0;
}
int sum=0,ans=1;
if(l==1) cout<<1<<" ";
for(int i=1;;i++){
double now=r/w;
if(now<ans) break;
ans*=w;
if(ans<=r) cout<<ans<<" ";
}
cout<<endl;
return 0;
}