object Main extends App {


  val sc = new java.util.Scanner(System.in)
  var fee, cols = sc.nextInt
  val xss = List.fill(cols)(sc.nextInt)
  var ten: List[Int] = List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  var cash = 0
  var count = 0
  var n = 1000
  var flag = false

  for (i <- 0 to 9) {
    if (xss.contains(i)) {
      ten = ten.filter {
        _ != i
      }
    }
  }

  if(ten.contains(fee / 1000)){
    for(i <- 0 to 9){
      if(flag == false){
        if(ten.contains((fee % 1000) / 100 + i)){
          if(i != 0) {
            cash = fee / 1000 * 1000 + (fee % 1000 / 100 + i) * 100 + ten.head * 11
            flag = true
          }else {
            for(j <- 0 to 9){
              if(flag == false){
                if(ten.contains((fee % 100) / 10 + j)){
                  if(j != 0){
                    cash = fee / 1000 * 1000 + (fee % 1000) / 100 * 100 + (fee % 100 + j) / 10 * 10 + ten.head
                    flag = true
                  }else{
                    for(k <- 0 to 9)
                      if(flag == false){
                        if(ten.contains((fee % 10) + k)){
                          cash = fee / 1000 * 1000 + (fee % 1000) / 100 * 100 + (fee % 100) / 10 * 10 + fee % 10 + k
                          flag = true
                        }
                      }
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  if(flag == false)
    cash = (fee / 1000 + 1) * 1000 + ten.head * 111

  print(cash)

}