A triplet is an array of three integers. You are given a 2D integer array `triplets` and a 1D integer array `target`. To obtain `target`, you may apply merge operations on `triplets`: pick two triplets and replace one with `[max(a1,a2), max(b1,b2), max(c1,c2)]`. Return `true` if it is possible to obtain `target` as an element of `triplets` after any number of merge operations.
Greedy (Component-wise Max)
Only use triplets where no component exceeds the corresponding target value — using an over-limit triplet could corrupt a target component. Take the component-wise max of valid triplets.