import java.util.*;
import java.util.stream.*;
class Main {
public static void main
(String[] args
) { List
<Integer
> list1
= Arrays.
asList(3,
8,
15,
98); List
<Integer
> list4
= Arrays.
asList(5,
4,
76,
90); List
<Integer
> list2
= Arrays.
asList(3,
4,
21,
98,
5,
22); List
<Integer
> list3
= Arrays.
asList(3,
4,
21,
98,
5);
Optional<List<Integer>> list = Stream.of(list1, list2, list3, list4)
.
sorted((a, b
) -> IntStream.
range(0,
Math.
min(a.
size(), b.
size())) .
map(i
-> Integer.
compare(a.
get(i
), b.
get(i
))) .filter(i -> i != 0)
.findFirst()
.
orElse(Integer.
compare(a.
size(), b.
size()))) .findFirst();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwoKY2xhc3MgTWFpbiB7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlMaXN0PEludGVnZXI+IGxpc3QxID0gQXJyYXlzLmFzTGlzdCgzLCA4LCAxNSwgOTgpOwoJCUxpc3Q8SW50ZWdlcj4gbGlzdDQgPSBBcnJheXMuYXNMaXN0KDUsIDQsIDc2LCA5MCk7CgkJTGlzdDxJbnRlZ2VyPiBsaXN0MiA9IEFycmF5cy5hc0xpc3QoMywgNCwgMjEsIDk4LCA1LCAyMik7CgkJTGlzdDxJbnRlZ2VyPiBsaXN0MyA9IEFycmF5cy5hc0xpc3QoMywgNCwgMjEsIDk4LCA1KTsKCQkKCgkJT3B0aW9uYWw8TGlzdDxJbnRlZ2VyPj4gbGlzdCA9IFN0cmVhbS5vZihsaXN0MSwgbGlzdDIsIGxpc3QzLCBsaXN0NCkKCQkJLnNvcnRlZCgoYSwgYikgLT4gSW50U3RyZWFtLnJhbmdlKDAsIE1hdGgubWluKGEuc2l6ZSgpLCBiLnNpemUoKSkpCgkJCQkubWFwKGkgLT4gSW50ZWdlci5jb21wYXJlKGEuZ2V0KGkpLCBiLmdldChpKSkpCgkJCQkuZmlsdGVyKGkgLT4gaSAhPSAwKQoJCQkJLmZpbmRGaXJzdCgpCgkJCQkub3JFbHNlKEludGVnZXIuY29tcGFyZShhLnNpemUoKSwgYi5zaXplKCkpKSkKCQkJLmZpbmRGaXJzdCgpOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbihsaXN0KTsKCX0KCQp9