#include <iostream>
#include <cmath>
using namespace std;
int main(){
long long p[20]={1,3,9,27,81,243,729,2187,6561,19683,59049,177147,531441,1594323,4782969,14348907,43046721,129140163,387420489,1162261467};
long long n,l;
long long liczba=0;
long long mozliwosci=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>l;
for(int j=0;j<=19;j++){
if(l-p[j]<0){
liczba=j-1;
// cout<<" liczba: "<<liczba<<endl;
break;
}
}
for(int k=0,x=liczba;k<=liczba/2;k++,x--){
if(l-p[x]>=0){
// cout<<" p[x] "<<p[x]<<" "<<endl;
// cout<<" l=l-p[x]= "<<l-p[x]<<endl;
mozliwosci++;
l=l-p[x];
// cout<<" l: "<<l<<endl;
}
if(l-p[k]>=0&&p[k]!=p[x]){
// cout<<" k: "<<k<<endl;
// cout<<" p[k]: "<<p[k]<<endl;
// cout<<" x: "<<x<<endl;
// cout<<" p[x]: "<<p[x]<<endl;
// cout<<" l-p[k]= "<<l-p[k]<<endl;
mozliwosci++;
l=l-p[k];
// cout<<" l= "<<l<<endl;
// cout<<" p[k] "<<p[k]<<" ";
}
}
cout<<mozliwosci<<endl;
mozliwosci=0;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7Cglsb25nIGxvbmcgcFsyMF09ezEsMyw5LDI3LDgxLDI0Myw3MjksMjE4Nyw2NTYxLDE5NjgzLDU5MDQ5LDE3NzE0Nyw1MzE0NDEsMTU5NDMyMyw0NzgyOTY5LDE0MzQ4OTA3LDQzMDQ2NzIxLDEyOTE0MDE2MywzODc0MjA0ODksMTE2MjI2MTQ2N307Cglsb25nIGxvbmcgbixsOwoJbG9uZyBsb25nIGxpY3piYT0wOwoJbG9uZyBsb25nIG1vemxpd29zY2k9MDsKCWNpbj4+bjsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+bDsKCQlmb3IoaW50IGo9MDtqPD0xOTtqKyspewoJCQlpZihsLXBbal08MCl7CgkJCQlsaWN6YmE9ai0xOwkJCgkJCS8vCWNvdXQ8PCIgbGljemJhOiAiPDxsaWN6YmE8PGVuZGw7CQoJCQkJYnJlYWs7CgoJCQl9CgkJfQoJCWZvcihpbnQgaz0wLHg9bGljemJhO2s8PWxpY3piYS8yO2srKyx4LS0pewoJCQlpZihsLXBbeF0+PTApewoJCQkvLwljb3V0PDwiIHBbeF0gIjw8cFt4XTw8IiAiPDxlbmRsOwoJCQkvLwljb3V0PDwiIGw9bC1wW3hdPSAiPDxsLXBbeF08PGVuZGw7CgkJCQltb3psaXdvc2NpKys7CgkJCQlsPWwtcFt4XTsKCQkJLy8JY291dDw8IiBsOiAiPDxsPDxlbmRsOwoJCQl9CgkJCWlmKGwtcFtrXT49MCYmcFtrXSE9cFt4XSl7CgkJCS8vCWNvdXQ8PCIgazogIjw8azw8ZW5kbDsKCQkJLy8JY291dDw8IiBwW2tdOiAiPDxwW2tdPDxlbmRsOwoJCQkvLwljb3V0PDwiIHg6ICI8PHg8PGVuZGw7CgkJCS8vCWNvdXQ8PCIgcFt4XTogIjw8cFt4XTw8ZW5kbDsKCQkJLy8JY291dDw8IiBsLXBba109ICI8PGwtcFtrXTw8ZW5kbDsKCQkJCW1vemxpd29zY2krKzsKCQkJCWw9bC1wW2tdOwoJCQkvLwljb3V0PDwiIGw9ICI8PGw8PGVuZGw7CgkJCS8vCWNvdXQ8PCIgcFtrXSAiPDxwW2tdPDwiICI7CgkJCX0KCQkJCgkJfQoJCQoJCWNvdXQ8PG1vemxpd29zY2k8PGVuZGw7CgkJbW96bGl3b3NjaT0wOwoJfQoKfQ==