Plain language: A1=outputB1:outputL1+M1

A1 is supposed to sum the VLOOKUP results of B1 to L1 and then add M1. M1 is a directly entered number, B1 to L1 are all text strings. The second column of the lookup table are numbers.

The lookup table (Maintenance_Lookup) looks like this:
(column 1) (column 2)
DD 10
FF 5

So I understand that if I A1's formula is:
=VLOOKUP(B1,Maintenance_Lookup,2,FALSE)
and B1's data was "DD" I would get "10" as a result for A1.
But I want A1 to output "40" when B1 is DD, C1 is DD, D1 is DD, E1 is FF, and F1 is FF. I'd also like it to be able to handle (say) E1 being blank (i.e. it should return "0" or a null).

I tried:
=VLOOKUP(B1:L1,Maintenance_Lookup,2,FALSE)
but obviously this tries to sum B1:L1 before the lookup can transform the letters to numbers.

Bonus question: Is it possible to add a variable so that "DD $" returns 10 just like "DD" would? I.e. "DD Revenge" "DD Chicago" "DD Lexington"?