Story:
There is a line of bombs, all over a building. You are the bomb defusal expert, and you are the one everyone is counting on the save the city, for as if any one of the bombs go off, you, and everyone in the city, will die a tragic death. Obviously you don't want that to happen, so you read up the secret file they gave you on what's going on so you can get started.
=========================================================================
You have to stall the bombs until we can hack into the entire system and shut all the bombs down. You have to run from button to button located on the bombs. Touching the buttons on them will reset the timers on them.
Here's a diagram of the bombs, how long it will take to get to them, etc.
A <==1m==> B <==2m30s==> E
/\ /\
2m 4m
\/ \/
C <==3m==> D
A's timer is 10m
B's timer is 12m
C's timer is 12m
D's timer is 16m
E's timer is 12m
You are starting off at bomb A. Also, it does not take any time actually pushing the button on the bomb. The only time spent (Hopefully, if you're not just standing on the wall doing nothing, which you can do, but make sure you have enough time...) is actually running between the bombs. If you get to a bomb with no time left you can use your ninja skills to get the bomb's button pushed before it explodes, but if you're in the middle of a pathway, like if you were 2 minutes in on a 3 minute pathway, and the bomb you were travelling to went to 0, you couldn't suddenly teleport there to press the button.
=========================================================================
You decide to get started on you're task, and you get a message that they've starting the hacking already.
Problem:
Little does anyone know that in reality the hacking will fail every time. Just how long can you stall the bombs so that you get the maximum time before everything explodes?
Try to do this without computer programs, because that would be too easy!
P.S. Please no loopholes, there's no lateral-thinking tag here!