#include <stdio.h>
#include <stdlib.h>
#include <math.h>

long long int power(int a, int b)
{
	long long int ret=1;
	long long int y=(long long int)a;
	int z;
	for(z=1;z<=b;z++)
	{
		ret*=y;
	}
	return ret;
}

int main()
{
	long long int l,r;
	scanf("%lld%lld", &l,&r);
	
	int k;
	scanf("%d", &k);
	
	double min;
	double max;
	
	min=log10(l)/log10(k);
	max=log10(r)/log10(k);
	
	printf("%f\t%f\n", min,max);
	
	if(min!=(int)min)
	min=((int)min)+1;
	
	if(max!=(int)max)
	max=((int)max);
	
	printf("%f\t%f\n", min,max);
	int i;
	int count=0;
	
	long long int x;
	
	for(i=(int)min;i<=(int)max;i++)
	{
		x=power(k,i);
		if(x<=r)
		{
			printf("%lld ", x);
			count++;
		}
	}
	
	if(count==0)
	printf("-1");
	
	return 0;
}