Marathons usually take like 4-5 hours if you're properly prepared, to be fair