It can be an epic poem getting anywhere on the weekends via the city's spirit-breaking mass transit system. If your Monday through Friday commute didn't crush you, then test your mettle as a New Yorker on Saturday and Sunday by trying to get anywhere. This weekend, the 1 2 3 4 5 6 A B C D E F G J L M N Q R S W lines will have some challenges for you.

1 trains will be suspended in both directions between 137 St and 242 St due to track replacement from 3:30 a.m. Saturday, June 30 to 10 p.m. Sunday, July 1.

Downtown 1 and 2 trains will run express from 96 St to Times Sq-42 St due to track replacement from 9:45 p.m. Friday, June 29 to 5 a.m. Monday, July 2.

Uptown 1 and 2 trains run express from Chambers St to 14 St due to track maintenance from 9:45 p.m. Friday, June 29 to 5 a.m. Monday, July 2.

Wakefield-241 St bound 2 trains skip Bronx Park East, Pelham Pkwy, Allerton Av, and Burke Av due to track replacement from 5:45 a.m. to 8 p.m. Saturday, June 30 and Sunday, July 1.

3 trains run to/from New Lots Av all weekend due to track maintenance.

4 trains are suspended in both directions between Brooklyn Bridge-City Hall in Manhattan and Crown Hts-Utica Av/New Lots Av in Brooklyn due to drain cleaning from 9:45 p.m. Friday, June 29 to 5 a.m. Monday, July 2.

5 trains are suspended in both directions between Grand Central-42 St and Bowling Green due to drain cleaning from 6:30 a.m. to 11 p.m. Saturday, June 30 and from 8:30 a.m. to 11 p.m. Sunday, July 1.

5 trains are suspended in both directions between Eastchester-Dyre Av and E 180 St due to track replacement from 11:45 p.m. Friday, June 29 to 5 a.m. Monday, July 2.

6 trains run express from 3 Av-138 St to Parkchester due to track replacement at Hunts Point Av from 9:45 p.m. Friday, June 29, to 5 a.m. Monday, July 2.

A and C skip 163 St-Amsterdam Av at all times, in both directions until September. (The station is undergoing "critical structural and safety repairs.)

Uptown A and C trains run express from 59 St-Columbus Circle to 125 St due to station enhancements from 9:45 p.m. Friday, June 29, to 5 a.m. Monday, July 2.

A and Shuttle trains are suspended in both directions between Broad Channel and Far Rockaway-Mott Av due to a flood protection project in the Rockaways, at all times beginning 11:45 p.m. Sunday, July 1 to Monday, September 3.

B service will end early due to station enhancements at 86 St and 110 St, beginning 8:30 p.m. Friday, June 29.

B and C trains will skip Cathedral Parkway-110 St in both directions at all times until September 2018, due to MTA’s Enhanced Station Initiative project.

B and C trains will skip 72 St in both directions at all times until late October 2018, due to MTA’s Enhanced Station Initiative project.

B and C trains will skip 86 St in both directions at all times until late October 2018, due to MTA’s Enhanced Station Initiative project.

Downtown C trains run express from 59 St-Columbus Circle to Canal St due to track maintenance from 9:45 p.m. to 11:45 p.m. Friday, June 29, and from 6:30 a.m. to 11:30 p.m. on both Saturday, June 30 and Sunday July, 1.

Norwood-205 St bound D trains will skip 182-183 Sts due to track maintenance from 9:45 p.m. Friday, June 29, to 5 a.m. Monday, July 2.

D and N trains run express in Brooklyn from Atlantic Av-Barclays Ctr to 36 St d/59 St due to electrical improvements, from 9:45 p.m. Friday, June 29, to 5 a.m. Monday, July 2.

Manhattan-bound E and R trains run express from 71 Av to Queens Plaza due to electrical improvements and track maintenance from 9:45 p.m. Friday, June 29, to 5 a.m. Monday, July 2.

Manhattan-bound F trains skip Avenue U, Avenue P, Avenue N, Bay Pkwy and Avenue I due to station renewal work on the Culver Line, at all times until mid 2018.

Coney Island-Stillwell Av bound F trains will be rerouted via the E line from Roosevelt Av and Canal St, then via the A line to Jay St-MetroTech due to track maintenance at 63 St and 57 St, from 9:45 p.m. Friday, June 29, to 5 a.m. Monday, July 2.

G train service is suspended in both directions between Court Sq and Bedford-Nostrand Avs due to track maintenance from 9:45 p.m. Friday, June 29, to 5 a.m. Monday, July 2.

Jamaica Center Parsons/Archer-bound J trains skip 121 St due to station rehabilitation work, at all times until Summer 2018.

J service is suspended in both directions between Crescent St and Jamaica Center due to station rehabilitation work at 104 St and 121 St, from 3:45 a.m. Saturday, June 30 to 10 p.m. Sunday, July 1.

L trains will run every 24 minutes between Rockaway Pkwy and Broadway Junction due to track replacement at Rockaway Parkway, from 7 a.m. to 7 p.m. Saturday, June 30 and Sunday, July 1.

M train service will end early between 71 Av and Delancey-Essex Sts due to track maintenance and electrical improvements in the 53 Street tunnel, beginning 8:15 p.m. Friday, June 29.

Coney Island-Stillwell Av bound N trains skip Fort Hamilton Pkwy, New Utrecht Av, 18 Av, 20 Av, Kings Hwy, Avenue U and 86 St due to station rehabilitation work at nine stations on the Sea Beach Line, at all times until fall 2018.

N train service is suspended in both directions between Ditmars Blvd and Queensboro Plaza due to track replacement from 3:45 a.m. Saturday, June 30 to 10 p.m. Sunday, July 1.

Downtown N and R trains skip 49 St due to electrical improvements, from 9:45 p.m. Friday, June 29, to 5 a.m. Monday, July 2.

Downtown Q trains skip 49 St due to electrical improvements, from 9:45 p.m. to 5 a.m. Friday, June 29 to Monday, July 2.

Bay Ridge-bound R trains run express in Brooklyn from Atlantic Av-Barclays Ctr to 59 St due to electrical improvements, from 9:45 p.m. Friday, June 29 to 5 a.m. Monday, July 2.

W train service will end early due to electrical improvements, beginning 8:30 p.m. Friday, June 29.