3 trains cancelled, 41 delayed due to fog