Which event causes a volcanic eruption?

1. magma turning into lava
2. water being heated by magma
3. explosions occurring in magma chambers
4. magma cutting through older rocks

3. explosions occurring in magma chambers