import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // 標準入力を受け取る
        Scanner scanner = new Scanner(System.in);
        int N = scanner.nextInt();

        while (true){
            // Nの桁数
            int l = String.valueOf(N).length();
            // Nの一の位の数
            int x = N % 10;
            // 全ての桁の数が同じであるフラグ
            boolean correct_flg = true;
            // Nの十の位以降の数を取得し、xと比較する
            for (int i = 2; i <= l; i++) {
                // Nのある桁の数
                int y = (N % (int) Math.pow(10, i)) / (int) Math.pow(10, i-1);
                // xと等しくない => 全ての桁の数が等しい数ではない
                if (x != y) {
                    correct_flg = false;
                    break; // これ以降の桁の数を調べる必要がない
                }
            }
            // correct_flgがtrue => 全ての桁の数が等しい
            if (correct_flg) {
                break; // ループを抜ける
            }
            // correct_flgがfalse => Nに1を足して次のループへ
            else {
                N++;
            }
        }
        
        // 全ての桁の数が等しくなったNを標準出力
        System.out.println(N);

    }

}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz