import java.util.*;
import java.util.stream.Collectors;
class MatrixCommonElements {
public static void main
(String[] args
) { int[][] matrix = {{7, 1, 3, 5, 3, 6},
{2, 3, 6, 1, 1, 6},
{6, 1, 7, 2, 1, 4},
{6, 6, 7, 1, 3, 3},
{5, 5, 6, 1, 5, 4},
{3, 5, 6, 2, 7, 1},
{4, 1, 4, 3, 6, 4},
{4, 6, 1, 7, 4, 3}};
Set<Integer> commonElements = toSet(matrix[0]);
for (int i = 1; i < matrix.length; i++) {
commonElements.retainAll(toSet(matrix[i]));
}
System.
out.
println(commonElements
); }
private static Set<Integer> toSet(int[] intArray) {
return Arrays.
stream(intArray
).
boxed().
collect(Collectors.
toSet()); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5Db2xsZWN0b3JzOwoKY2xhc3MgTWF0cml4Q29tbW9uRWxlbWVudHMgewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBpbnRbXVtdIG1hdHJpeCA9IHt7NywgMSwgMywgNSwgMywgNn0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgezIsIDMsIDYsIDEsIDEsIDZ9LAogICAgICAgICAgICAgICAgICAgICAgICAgIHs2LCAxLCA3LCAyLCAxLCA0fSwKICAgICAgICAgICAgICAgICAgICAgICAgICB7NiwgNiwgNywgMSwgMywgM30sCiAgICAgICAgICAgICAgICAgICAgICAgICAgezUsIDUsIDYsIDEsIDUsIDR9LAogICAgICAgICAgICAgICAgICAgICAgICAgIHszLCA1LCA2LCAyLCA3LCAxfSwKICAgICAgICAgICAgICAgICAgICAgICAgICB7NCwgMSwgNCwgMywgNiwgNH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgezQsIDYsIDEsIDcsIDQsIDN9fTsKCiAgICAgICAgU2V0PEludGVnZXI+IGNvbW1vbkVsZW1lbnRzID0gdG9TZXQobWF0cml4WzBdKTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBtYXRyaXgubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgY29tbW9uRWxlbWVudHMucmV0YWluQWxsKHRvU2V0KG1hdHJpeFtpXSkpOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGNvbW1vbkVsZW1lbnRzKTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBTZXQ8SW50ZWdlcj4gdG9TZXQoaW50W10gaW50QXJyYXkpIHsKICAgICAgICByZXR1cm4gQXJyYXlzLnN0cmVhbShpbnRBcnJheSkuYm94ZWQoKS5jb2xsZWN0KENvbGxlY3RvcnMudG9TZXQoKSk7CiAgICB9Cgp9