It depends on the language/semantics. Here are the common cases:
General boolean logic: 5*5 = 25 is true. If -1 is treated as true (as in most programming languages where nonzero values are true), then true OR true is true.
C/C++ (logical OR): -1 || (5*5 == 25) evaluates to 1 (true).
Python: -1 or (5*5 == 25) evaluates to -1 (because -1 is truthy and or returns the first truthy operand). The boolean truth value in this case is still true, but the returned value is -1.
SQL: OR between two boolean expressions would yield true if at least one side is true; numeric -1 would need to be treated as boolean in the specific dialect.
If you tell me the language you’re studying (or whether you want the boolean result or the actual value returned by the operator), I can give a precise answer. For a quick takeaway: the expression is true (i.e., evaluates to true) in standard boolean logic; the exact value returned depends on the language (true/1 vs. -1 in Python, etc.).