import java.util.*;
import java.util.stream.*;
class Ideone {
public static void main
(String[] args
) { int[][] matrix = {{1, 2, 2, 4, 4},{4, 2, 1, 4}, {3, 2, 4, 1, 5, 8}};
Set<Set<Integer>> sets = new HashSet<>();
List
<int[]> nonSimilar
= Arrays.
stream(matrix
) .
filter(row
-> sets.
add(Arrays.
stream(row
).
boxed().
collect(Collectors.
toSet()))) .collect(Collectors.toList());
nonSimilar.
stream().
map(Arrays::toString
).
forEach(System.
out::println
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwoKY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CiAgICBpbnRbXVtdIG1hdHJpeCA9IHt7MSwgMiwgMiwgNCwgNH0sezQsIDIsIDEsIDR9LCB7MywgMiwgNCwgMSwgNSwgOH19OwogICAgU2V0PFNldDxJbnRlZ2VyPj4gc2V0cyA9IG5ldyBIYXNoU2V0PD4oKTsKCiAgICBMaXN0PGludFtdPiBub25TaW1pbGFyID0gQXJyYXlzLnN0cmVhbShtYXRyaXgpCiAgICAgICAgLmZpbHRlcihyb3cgLT4gc2V0cy5hZGQoQXJyYXlzLnN0cmVhbShyb3cpLmJveGVkKCkuY29sbGVjdChDb2xsZWN0b3JzLnRvU2V0KCkpKSkKICAgICAgICAuY29sbGVjdChDb2xsZWN0b3JzLnRvTGlzdCgpKTsKICAgICAgICAKICAgIG5vblNpbWlsYXIuc3RyZWFtKCkubWFwKEFycmF5czo6dG9TdHJpbmcpLmZvckVhY2goU3lzdGVtLm91dDo6cHJpbnRsbik7CiAgICB9Cn0=