Корректно: ...от зла. Или от невзгод.
Вместо тире лучше поставить двоеточие.
Не так – всё, что после запятой и до тире. Смысл предложения понять (с трудом) можно, но написать надо было грамотно (возможные варианты: из-за лишения обеда вследствие кражи или кражи продуктов и, как следствие, лишения обеда...).