Exxon Mobil overtakes Wal-Mart to top Fortune 500