Normal Sudoku Rules Apply
Arrows - Values along an arrow sum to the value in its circle
Killer Cages - Values in a killer cage sum to the value in the cage's top left corner
Slow Thermometers - Values along slow thermometers must either stay the same or increase from the bulb end
Mafia Rules:
2 digits are mafia - Their value is 0 for the purpose of cages, arrows, and thermometers
1 digit is a detective - This number always finds both mafia in the 8 surrounding cells
1 digit is a doctor - If a cage/arrow/thermometer has a doctor on it, use any mafia's digit as its value(instead of 0) when checking the restriction
(ex: If an arrow contains a doctor, use the digit value of any mafia present on the arrow for calculating the arrow's sum. The doctor's effect applies to the entirety of the arrow, including both the head and the line)
Can you identify each role, and complete the puzzle?
Solution code: Enter Row 3 as read from left to right. No spaces