#include <iterator>
#include <vector>
#include <iostream>
template<typename InputIt, typename ForwardIt, typename UnaryPred>
void copy_until(InputIt start, InputIt end, ForwardIt d_first, UnaryPred p) {
while(start != end && p(*start))
*d_first++ = *start++;
}
int main() {
std::vector<int> arr;
int count = 0;
copy_until(std::istream_iterator<int>(std::cin),
std::istream_iterator<int>(),
back_inserter(arr), [&](int) {
return ++count < 3;
});
for(int i : arr)
std::cout << i << ' ';
}
I2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBJbnB1dEl0LCB0eXBlbmFtZSBGb3J3YXJkSXQsIHR5cGVuYW1lIFVuYXJ5UHJlZD4Kdm9pZCBjb3B5X3VudGlsKElucHV0SXQgc3RhcnQsIElucHV0SXQgZW5kLCBGb3J3YXJkSXQgZF9maXJzdCwgVW5hcnlQcmVkIHApIHsKCXdoaWxlKHN0YXJ0ICE9IGVuZCAmJiBwKCpzdGFydCkpCgkgICpkX2ZpcnN0KysgPSAqc3RhcnQrKzsKfQoKaW50IG1haW4oKSB7CiAgc3RkOjp2ZWN0b3I8aW50PiBhcnI7CiAgaW50IGNvdW50ID0gMDsKICBjb3B5X3VudGlsKHN0ZDo6aXN0cmVhbV9pdGVyYXRvcjxpbnQ+KHN0ZDo6Y2luKSwKICAgICAgICAgICAgIHN0ZDo6aXN0cmVhbV9pdGVyYXRvcjxpbnQ+KCksCiAgICAgICAgICAgICBiYWNrX2luc2VydGVyKGFyciksIFsmXShpbnQpIHsKICAgICAgICAgICAgICAgcmV0dXJuICsrY291bnQgPCAzOwogICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIAogIGZvcihpbnQgaSA6IGFycikKICAgIHN0ZDo6Y291dCA8PCBpIDw8ICcgJzsKfQ==