#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool panduan(long long s1,long long s2){
string s = to_string(s1)+to_string(s2);
if(s.length() != 10)return false;
sort(s.begin(),s.end());
for(int i=0;i<10;i++){
if(s[i] != '0'+i)return false;
}
return true;
}
int main(){
long long s1,s2;
for(int i=11;i<30;i++){
s1 = i*i*i;
s2 = i*i*i*i;
if(s1>=1000 && s1<=10000 && s2>=100000 && s2<=1000000){
bool flag = panduan(s1,s2);
if(flag)cout<<i<<endl;
}
}
return 0;
}