Dollar General and Family Dollar are smaller stores that are generally the only option within a reasonable travel distance. Here in the South, you might be able to catch a bus to Wal-Mart, but it’ll take 2-3X more time (1 hour instead of 20 minutes), so people go with the closer option even thought it is more expensive. No guarantees that Wal-Mart will be cheaper either.