A pump can fill a tank in 4 hours. Another pump can fill the same tank in 3 hours, and a third pump can fill it in 4 hours. How long would it take to fill the tank with all pumps working?