MSSQL Database Query Help Required : I have a specific scenario in which I have to assign discounts applicable on some Car Leads based on some given rules of Permutation and Combination.

To explain in details, I have these two tables:

[Below table contains some raw data of all leads of vehicle][1]
Lead Data			
LeadId	City	FuelType	Make
1	    1	    Petrol	    Maruti
2	    1	    Diesel	    Honda
3	    1	    Diesel	    Honda
4	    1	    Petrol	    Maruti
5	    NULL	NULL	    Maruti
			

AND

[Below Table contains the Rules (Permutation and combination) for all discunts][2]


  [1]: https://i.stack.imgur.com/RuptY.png
  [2]: https://i.stack.imgur.com/LRz2T.png

What I want is to get the best rule from Rules based on the maximum number of variables matches in Rules from Lead.

Can someone please help me out here to write SQL for this?
It might save my hours.
Thanks in advanced.