#include <iostream>
#include <queue>
#include <string>
using namespace std;
class State{
public:
int sum,rem;
string str;
State(int s,int r,string st){
sum = s;
rem = r;
str = st;
}
};
int main() {
int n,newSum,newRem;
string newStr;
queue<State> q;
cin>>n;
bool visited[1001][1001] = {0};
State curr = State(0,0,"");
q.push(curr);
while(!q.empty()){
curr = q.front();
q.pop();
if(curr.sum==n && curr.rem==0){
cout<<curr.str<<endl;
break;
}
if(visited[curr.sum][curr.rem]){
continue;
}
visited[curr.sum][curr.rem] = 1;
for(int j=0; j<=9; j++){
newSum = curr.sum + j;
newRem = (curr.rem*10+j)%n;
newStr = curr.str + to_string(j);
curr = State(newSum,newRem,newStr);
q.push(curr);
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBTdGF0ZXsKCXB1YmxpYzoKCQlpbnQgc3VtLHJlbTsKCQlzdHJpbmcgc3RyOwoJCVN0YXRlKGludCBzLGludCByLHN0cmluZyBzdCl7CgkJCXN1bSA9IHM7CgkJCXJlbSA9IHI7CgkJCXN0ciA9IHN0OwoJCX0KfTsKCmludCBtYWluKCkgewoJaW50IG4sbmV3U3VtLG5ld1JlbTsKCXN0cmluZyBuZXdTdHI7CglxdWV1ZTxTdGF0ZT4gcTsKCWNpbj4+bjsKCWJvb2wgdmlzaXRlZFsxMDAxXVsxMDAxXSA9IHswfTsKCVN0YXRlIGN1cnIgPSBTdGF0ZSgwLDAsIiIpOwoJcS5wdXNoKGN1cnIpOwoJd2hpbGUoIXEuZW1wdHkoKSl7CgkJY3VyciA9IHEuZnJvbnQoKTsKCQlxLnBvcCgpOwoJCWlmKGN1cnIuc3VtPT1uICYmIGN1cnIucmVtPT0wKXsKCQkJY291dDw8Y3Vyci5zdHI8PGVuZGw7CgkJCWJyZWFrOwoJCX0KCQlpZih2aXNpdGVkW2N1cnIuc3VtXVtjdXJyLnJlbV0pewoJCQkJY29udGludWU7CgkJfQoJCXZpc2l0ZWRbY3Vyci5zdW1dW2N1cnIucmVtXSA9IDE7CgkJZm9yKGludCBqPTA7IGo8PTk7IGorKyl7CgkJCW5ld1N1bSA9IGN1cnIuc3VtICsgajsKCQkJbmV3UmVtID0gKGN1cnIucmVtKjEwK2opJW47CgkJCW5ld1N0ciA9IGN1cnIuc3RyICsgdG9fc3RyaW5nKGopOwoJCQljdXJyID0gU3RhdGUobmV3U3VtLG5ld1JlbSxuZXdTdHIpOwoJCQlxLnB1c2goY3Vycik7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=