import java.util.function.*;
import java.util.stream.*;

public class Main {
	public static void main(String[] args) {
		IntStream s = IntStream.rangeClosed(1,5);
		System.out.print(getFirstMatchOrLast(s::iterator, x -> x == 7));
	}

	static <T> T getFirstMatchOrLast(Iterable<T> iterable, Predicate<T> filter) {
		T relevant = null;
		for (T entry : iterable) {
			relevant = entry;
			if (filter.test(entry)) break;
		}
		return relevant;
	}
}