object Main extends App {
	val s = scala.io.StdIn.readLine.toList.toArray
	var a = List('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
				'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z')

	if(s.size < 26){
		for(x<- s){
			a = a.filter(_ != x)
		}

		println(s.mkString + a.head)
	}else{

		var flag = true
		var p = 25
		for(i<-0 to 24){
			if(flag){
				if(s(i) > s(i+1)){
					flag = false
					p = i
				}
			}
		}

		if(p == 0){
			println(-1)
		}else{
			var ans = List[Char]()

			for(t<-0 until p-1){
				ans = s(t) :: ans
			}

			ans = (s(p-1).toInt + 1).toChar :: ans

			println(ans.reverse.mkString)
		}


	}

}
