step 1: evaluate for minus sign
a+b+c*d*[(e-f)-g]^h^i^j = a+b+c*d* [(e f - )g -] ^h^i^j
step 2: evaluate for + sign
[(a+b)+c]*d* [(e f - )g -] ^h^i^j = [(a b+)c +]*d* [(e f - )g -] ^h^i^j
step 3: evaluate for * sign
[{[(a b+)c +]*d}* [(e f - )g -]] ^h^i^j = [{[(a b+)c +]d*} [(e f - )g -] *] ^h^i^j
step 4: evaluate for ^ sign
{ [{[(a b+)c +]d*} [(e f - )g -] *] ^[h^(i^j)]} = { [{[(a b+)c +]d*} [(e f - )g -] *] [h (i j^)^]^}
final output is a b + c + d * e f - g- * h i j ^ ^ ^
option b is correct