Minecraft wiki entry for Igniting_TNT_underwater, associated text: 1 sand, gravel, or concrete powder
TNT
a flint and steel or fire charge
any kind of building block, but not too expensive (recommended, to reduce the fail chance)