#include <bits/stdc++.h>
using namespace std;

int N;
int coin[12]={59049,46656,7776,6561,1296,729,216,81,36,9,6,1};
int mai[100001];

int main(){
  cin >> N;
  mai[0]=0;
  for(int i=1; i<=N; i++){
    mai[i]=100000;
    for(int j=0; j<12; j++){
      if(i-coin[j]>=0){
        mai[i]=min(mai[i],mai[i-coin[j]]+1);
      }
    }
  }
  cout << mai[N] << endl;
}