披荊斬棘

Idiom

 * 1) to overcome different difficulties and obstacles