Budgeted matching and budgeted matroid intersection via the gasoline puzzle