JavaScript (Node.js), 55 bytes
f=(a,b=a.replace(/\((.>)?(.)(<.)?\)/,'$2'))=>a<b?f(b):b
Repeat apply regex replace until no match found. The regex /\((.>)?(.)(<.)?\)/
get the calculate result as 2nd capturing group.
Save 1 byte, thanks to Arnauld