function Main(input){
    k=parseInt(input);
    i=9;
    c=9;
    while(c<k){
        i++;
        a=parseInt(String(i).substr(0,1));
        b=parseInt(String(i).substr(1,1));
        if(a-b<-1){
            i=(parseInt(String(i).substr(0,1))+1)*(10^(String(i).length-1));
        }
        if(a-b>1){
            tmp=parseInt(String(i).substr(0,1))*(10^(String(i).length-1));
            tmp2=(parseInt(String(tmp).substr(0,1))-1)*(10^(String(i-tmp).length-1));
            tmp3=parseInt(String(i-tmp).substr(0,1))*(10^(String(i-tmp).length-1));
            i=tmp+tmp2+(i-tmp-tmp3);
        }
        p=true;
        for(ii=0;ii<String(i).length-1;ii++){
            a=parseInt(String(i).substr(ii,1));
            b=parseInt(String(i).substr(ii+1,1));
            if(Math.abs(a-b)>1){
                p=false;
                break;
            }
        }
        if(p==true){
            c++;
        }
    }
    if(k>=10){
        console.log(i);
    }else{
        console.log(k);
    }
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
