Well done to both of you for spotting it. If it is Black, the board must be reversed and he wins. I wanted someone to say it is impossible to be Black's move. If it is White's move however there are 2 outcomes:
Loss for him or a draw.
If he plays Kh1 then f1=Q/f1=R mates him.
If he plays Kh1 and Black plays f1=N or f1=B then it is an automatic draw.
If he plays Kf1 then Kf3 provides stalemate, or any other move results with the next move being KxP and it is again a draw.