    function Main(input){
        k=parseInt(input);
        i=12;
        c=12;
        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));
            }
            a=parseInt(String(i).substr(0,1));
            b=parseInt(String(i).substr(1,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).length-2));
                tmp3=parseInt(String(i-tmp).substr(0,1))*(10**(String(i).length-2));
                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"));