#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
// read numbers
std::istream_iterator<int> numbers {std::cin}, eof;
std::vector<int> arr(numbers, eof);
// mark numbers in [1, n] range that are in the array
size_t n = arr.size();
std::vector<bool> m(n+1, false);
for (int x : arr)
if (1 <= x && x <= n)
m[x-1] = true;
// find the first absent number (position + 1)
auto it = std::find(std::begin(m), std::end(m), false);
std::cout << (std::distance(std::begin(m), it) + 1) << std::endl;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CgppbnQgbWFpbigpCnsKICAvLyByZWFkIG51bWJlcnMKICBzdGQ6OmlzdHJlYW1faXRlcmF0b3I8aW50PiBudW1iZXJzIHtzdGQ6OmNpbn0sIGVvZjsKICBzdGQ6OnZlY3RvcjxpbnQ+IGFycihudW1iZXJzLCBlb2YpOwoKICAvLyBtYXJrIG51bWJlcnMgaW4gWzEsIG5dIHJhbmdlIHRoYXQgYXJlIGluIHRoZSBhcnJheQogIHNpemVfdCBuID0gYXJyLnNpemUoKTsKICBzdGQ6OnZlY3Rvcjxib29sPiBtKG4rMSwgZmFsc2UpOwogIGZvciAoaW50IHggOiBhcnIpCiAgICBpZiAoMSA8PSB4ICYmIHggPD0gbikKICAgICAgbVt4LTFdID0gdHJ1ZTsKCiAgLy8gZmluZCB0aGUgZmlyc3QgYWJzZW50IG51bWJlciAocG9zaXRpb24gKyAxKQogIGF1dG8gaXQgPSBzdGQ6OmZpbmQoc3RkOjpiZWdpbihtKSwgc3RkOjplbmQobSksIGZhbHNlKTsKICBzdGQ6OmNvdXQgPDwgKHN0ZDo6ZGlzdGFuY2Uoc3RkOjpiZWdpbihtKSwgaXQpICsgMSkgPDwgc3RkOjplbmRsOwp9Cg==