(defun get-from-list(list pred)
(let ((ans (first list)))
(do ((i 1 (1+ i)))
((>= i (length list)) ans)
(when (funcall pred (nth i list) ans)
(setf ans (nth i list))))))
KGRlZnVuIGdldC1mcm9tLWxpc3QobGlzdCBwcmVkKQogIChsZXQgKChhbnMgKGZpcnN0IGxpc3QpKSkKICAgIChkbyAoKGkgMSAoMSsgaSkpKQogICAgICAgICgoPj0gaSAobGVuZ3RoIGxpc3QpKSBhbnMpCiAgICAgICh3aGVuIChmdW5jYWxsIHByZWQgKG50aCBpIGxpc3QpIGFucykKICAgICAgICAoc2V0ZiBhbnMgKG50aCBpIGxpc3QpKSkpKSk=