#include<stdio.h>
int main()
{
/*
水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。
*/
int n;
scanf("%d",&n);//输入正整数ni
int a = 1;//循环得到n位正整数i
int i = 1;
while(a < n)//
{
i *= 10;
a++;
}
//printf("%d",i);
while(i < i*10){//遍历i到i*10-1,如i= 100,则遍历100到999.
int t = i;
int sum = 0;
while(t > 0){//对t循环取余,得出t每位数的数字。
int j;
j = t%10;
t /= 10;
int k = 1;
int p = j;
while(k < n){//计算每位数的平方。
p *= j;
k++;
}
sum += p;
}
if(i == sum)
printf("%d\n",i);
i++;//实现i的自加,打破循环
}
return 0;
}