251001

import java.io.*;  
class Main{  
    public static void main(String[] args) throws IOException {  
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
        String s = br.readLine();//임의 수가 제거된 수열  
        char[] sequence = s.toCharArray();  
        int pointer = 0;// 수열 포인터  
        int ans = 1; // ans는 최소가 되야한다. 최소가 되며면 일단 주어진 배열을 기회가 될때마다 많이 진행해야되나보군(그리디)  
  
        while(true){  
            if(pointer >= s.length()) break;  
  
            for(char c : String.valueOf(ans).toCharArray()){  
                if(c == sequence[pointer]){  
                    ++pointer; // 포인터가 임의 수가 제거된 수열을 다 훓으면되는것임.  
                }  
                if(pointer >= s.length()) break;  
            }  
            ++ans;  
        }  
        System.out.print(ans-1);  
    }  
}