Question: New Hampshire Route 31 begins in which Hillsborough County, New Hampshire town?

full_context: Document 1: Maine State Route 231: State Route 231 (abbreviated SR 231) is a 11.51 mi state highway located in Cumberland County in southeastern Maine. Its southern terminus is at State Route 115 in North Yarmouth. Its northern terminus is at U.S. Route 202, State Route 4 and State Route 100 in New Gloucester.
Document 2: Hillsborough County, New Hampshire: Hillsborough County is the most populous county in the U.S. state of New Hampshire. As of the 2010 census, the population was 400,721. The population was estimated at 407,761 in 2016. Its county seats are Manchester and Nashua. Hillsborough is northern New England's most populous county as well as its most densely populated.
Document 3: Haverhill, New Hampshire: Haverhill is a town in Grafton County, New Hampshire, United States. The population was 4,697 at the 2010 census. Haverhill includes the villages of Woodsville, Pike, and North Haverhill, the historic town center at Haverhill Corner, and the district of Mountain Lakes. Located here are Bedell Bridge State Park, Black Mountain State Forest, Kinder Memorial Forest, and Oliverian Valley Wildlife Preserve. It is home to the annual North Haverhill Fair, and to a branch of the New Hampshire Community Technical Colleges. The village of North Haverhill is the county seat of Grafton County.
Document 4: Nashua, New Hampshire: Nashua is a city in Hillsborough County, New Hampshire, United States. As of the 2010 census, Nashua had a total population of 86,494, making it the second-largest city in the state (and in the three northern New England states) after Manchester. As of 2016 the population had risen to an estimated 87,882.
Document 5: New Boston, New Hampshire: New Boston is a town in Hillsborough County, New Hampshire, United States. The population was 5,321 at the 2010 census. New Boston is home to the annual Hillsborough County Agricultural Fair and the Molly Stark Cannon.
Document 6: New Hampshire Route 153: New Hampshire Route 153 is a 50.566 mi secondary north–south highway in Strafford and Carroll counties in eastern New Hampshire. The southern terminus is in Farmington at New Hampshire Route 11. The northern terminus is in Conway village (town of Conway) at New Hampshire Route 16 and New Hampshire Route 113.
Document 7: New Hampshire Route 121: New Hampshire Route 121 (abbreviated NH 121) is a 22.555 mi north–south state highway in Rockingham and Hillsborough counties in southeastern New Hampshire. The road winds through the communities of Atkinson, Hampstead, Sandown, Derry, Chester, and Auburn. The southern terminus of NH 121 is at the Massachusetts state line in Plaistow, where the road, named Atkinson Depot Road, continues into the city of Haverhill as an unnumbered local road (North Main Street) leading to Route 125. The northern terminus is at a traffic circle, where NH 121 meets New Hampshire Route 28 Bypass (the Londonderry Turnpike) in eastern Manchester. At this point, the road is known as Manchester Road.
Document 8: New Hampshire Route 31: New Hampshire Route 31 (abbreviated NH 31) is a 56.148 mi north–south state highway in southern New Hampshire. It runs from Mason on the Massachusetts border to Goshen.
Document 9: New Hampshire Route 27: New Hampshire Route 27 (abbreviated NH 27) is a 37.621 mi long east–west highway in southeastern New Hampshire. The western terminus of NH 27 is in Hooksett at U.S. Route 3 and New Hampshire Route 28 north of Manchester. The eastern terminus is in Hampton Beach at New Hampshire Route 1A, which runs along the New Hampshire coastline adjacent to the Atlantic Ocean.
Document 10: Hillsborough (CDP), New Hampshire: Hillsborough (frequently spelled Hillsboro) is a census-designated place (CDP) and the main village in the town of Hillsborough in Hillsborough County, New Hampshire, United States. The population of the CDP was 1,976 at the 2010 census, out of 6,011 people in the entire town of Hillsborough.
Document 11: Mason, New Hampshire: Mason is a town in Hillsborough County, New Hampshire, United States. The population was 1,382 at the 2010 census. Mason, together with Wilton, is home to Russell-Abbott State Forest.
Document 12: New Hampshire Route 120: New Hampshire Route 120 is a 26.928 mi secondary north–south state highway in Sullivan and Grafton counties in the upper Connecticut River Valley region of New Hampshire. Its southern terminus is at New Hampshire Route 11 and New Hampshire Route 103 in Claremont. Its northern terminus is at New Hampshire Route 10 in Hanover.
Document 13: Salem, New Hampshire: Salem is a town in Rockingham County, New Hampshire, United States. The population was 28,776 at the 2010 census. Salem is a marketing and distributing center north of Boston, with a major amusement attraction, Canobie Lake Park, and a large shopping mall, the Mall at Rockingham Park.
Document 14: New Hampshire Route 97: New Hampshire Route 97 (abbreviated NH 97) is a 2.563 mi east–west state highway in Salem, Rockingham County, New Hampshire. The western terminus of the route is in the center of Salem at New Hampshire Route 28 (Broadway). The eastern terminus is at the Massachusetts state line, where the road continues east as Massachusetts Route 97 and continues on to Haverhill. NH 97 is named Main Street along its entire length.
Document 15: New Hampshire Route 140: New Hampshire Route 140 is a 21.142 mi east–west state highway in central New Hampshire, running from Tilton to Alton. The western terminus of NH 140 is in Tilton at an intersection with U.S. Route 3, New Hampshire Route 11 and New Hampshire Route 132, located at exit 20 on Interstate 93. The eastern terminus is in Alton at NH 11 and New Hampshire Route 28A (Main Street). In Alton, the road is named the Frank C. Gilman Highway.
ground_truth: Mason