Integer.metaClass.nextLargest = {
def del = delegate
return ("$del"*.toInteger().permutations()*.join()*.toInteger().findAll{it>del}.sort()[0])
}
println ([1234, 1243, 234765, 19000]*.nextLargest())
SW50ZWdlci5tZXRhQ2xhc3MubmV4dExhcmdlc3QgPSB7CiAgICBkZWYgZGVsID0gZGVsZWdhdGUKICAgIHJldHVybiAoIiRkZWwiKi50b0ludGVnZXIoKS5wZXJtdXRhdGlvbnMoKSouam9pbigpKi50b0ludGVnZXIoKS5maW5kQWxse2l0PmRlbH0uc29ydCgpWzBdKQp9CnByaW50bG4gKFsxMjM0LCAxMjQzLCAyMzQ3NjUsIDE5MDAwXSoubmV4dExhcmdlc3QoKSk=