#include<iostream>
#include<algorithm>
using namespace std;
const int MAX = 100005;
int N;
int dp[MAX];

void func(int a){
  for(int i=a;i<=N;i*=a){
    for(int j=0;i+j<=N;j++)
      dp[j+i]=min(dp[j+i],dp[j]+1);
  }
}

int main(){
  cin>>N;
  for(int i=0;i<=N;i++)
    dp[i]=i;
  func(6);
  func(9);
  cout<<dp[N]<<endl;
  return 0;
}
  