This might be a rather stupid question, however, I cannot make sense of what is going wrong.
Let $f:X\to Y$ be a morphism of ringed spaces, and $\mathcal{F,G,H}$ sheaves of abelian groups on $X$. Show that the direct image functor $f_*$ is left exact.
Suppose $0\to\mathcal F\to\mathcal G\to\mathcal H\to 0$ is a short exact sequence of sheaves. In particular, for every $U\subset X$, the sequence $0\to\mathcal F(U)\to\mathcal G(U)\to\mathcal H(U)\to 0$ is short exact.
Consider the sequence $0\to f_* \mathcal F\to f_* \mathcal G\to f_* \mathcal H\to 0$. This is left exact if the sequence $0\to f_* \mathcal F (V)\to f_* \mathcal G(V)\to f_* \mathcal H(V)\to 0$ is left exact for every $V\subset Y$ open. This latter sequence can also be written by definition as $0\to \mathcal F (f^{-1}(V))\to \mathcal G(f^{-1}(V))\to \mathcal H(f^{-1}(V))\to 0$. But since $f^{-1}(V)$ is open in $X$, then the previous sequence is already short exact.
What is wrong in this argument? I think I am missing something big.