#include <bits/stdc++.h>
using namespace std;
int32_t main() {
  ios::sync_with_stdio(false);
  cin.tie(0), cout.tie(0);
  long long l, r, k;
  cin >> l >> r >> k;
  long long pot = k;
  k = 1;
  bool foi = false;
  while (k <= r) {
    if (k >= l) {
      foi = true;
      cout << k << " ";
    }
    double u = (double)k;
    u *= (double)pot;
    if (u <= (1e18 + 3)) {
      k *= pot;
    } else
      break;
  }
  if (!foi) cout << "-1" << endl;
}
