A **triplet** is an array of three integers. You are given a 2D integer array `triplets`

, where `triplets[i] = [a`

describes the _{i}, b_{i}, c_{i}]`i`

^{th}**triplet**. You are also given an integer array `target = [x, y, z]`

that describes the **triplet** you want to obtain.

To obtain `target`

, you may apply the following operation on `triplets`

**any number** of times (possibly **zero**):

- Choose two indices (
**0-indexed**)`i`

and`j`

(`i != j`

) and**update**`triplets[j]`

to become`[max(a`

._{i}, a_{j}), max(b_{i}, b_{j}), max(c_{i}, c_{j})]- For example, if
`triplets[i] = [2, 5, 3]`

and`triplets[j] = [1, 7, 5]`

,`triplets[j]`

will be updated to`[max(2, 1), max(5, 7), max(3, 5)] = [2, 7, 5]`

.

- For example, if

Return `true`

*if it is possible to obtain the *`target`

* triplet *

`[x, y, z]`

`triplets`

`false`

**Example 1:**

Input:triplets = [[2,5,3],[1,8,4],[1,7,5]], target = [2,7,5]Output:trueExplanation:Perform the following operations: - Choose the first and last triplets [[2,5,3],[1,8,4],[1,7,5]]. Update the last triplet to be [max(2,1), max(5,7), max(3,5)] = [2,7,5]. triplets = [[2,5,3],[1,8,4],[2,7,5]] The target triplet [2,7,5] is now an element of triplets.

**Example 2:**

Input:triplets = [[1,3,4],[2,5,8]], target = [2,5,8]Output:trueExplanation:The target triplet [2,5,8] is already an element of triplets.

**Example 3:**

Input:triplets = [[2,5,3],[2,3,4],[1,2,5],[5,2,3]], target = [5,5,5]Output:trueExplanation:Perform the following operations: - Choose the first and third triplets [[2,5,3],[2,3,4],[1,2,5],[5,2,3]]. Update the third triplet to be [max(2,1), max(5,2), max(3,5)] = [2,5,5]. triplets = [[2,5,3],[2,3,4],[2,5,5],[5,2,3]]. - Choose the third and fourth triplets [[2,5,3],[2,3,4],[2,5,5],[5,2,3]]. Update the fourth triplet to be [max(2,5), max(5,2), max(5,3)] = [5,5,5]. triplets = [[2,5,3],[2,3,4],[2,5,5],[5,5,5]]. The target triplet [5,5,5] is now an element of triplets.

**Example 4:**

Input:triplets = [[3,4,5],[4,5,6]], target = [3,2,5]Output:falseExplanation:It is impossible to have [3,2,5] as an element because there is no 2 in any of the triplets.

**Constraints:**

`1 <= triplets.length <= 10`

^{5}`triplets[i].length == target.length == 3`

`1 <= a`

_{i}, b_{i}, c_{i}, x, y, z <= 1000

class Solution {
public boolean mergeTriplets(int[][] triplets, int[] target) {
}
}