Element-wise array maximum function in NumPy (more than two arrays)
You can also use:
np.column_stack([A, B, C]).max(axis=1)
The result is the same as the solutions from the other answers.
I use Pandas more heavily than NumPy so for me it's easier to think of 1D arrays as something similar to Pandas Series. The above would be equivalent to:
pd.concat([A, B, C], axis=1).max(axis=1)