#include <iostream>
#include <vector>
using namespace std;
bool check ( vector< vector<int>>& pows,int x,int p)
{
	int sum=0;
	int temp=x;
	while(x!=0)
	{
		sum+=pows[x%10][p];
		x/=10;
	}
	if(sum==temp)
		return true;
	return false;
}
int main()
{
	vector< vector< int>> pows( 10, vector<int>(7,1));
	for(int i=1;i<=6;++i)
		pows[0][i]=0;
	for(int i=2;i<=9;++i)
		for(int j=1;j<=6;++j)
			pows[i][j]=pows[i][j-1]*i;
	int n;
	cin>>n;
	long long ans=0;
	for(int i=10;i<=1000000;++i)
		if(check(pows,i,n))
		{
			ans+=i;
		}
	cout<<ans;
}