#include <iostream>
using namespace std;
int main ()
{
int x, n;
cin >> x >> n;
int N[n][4];
for (int i = 0; i < n; i++)
for (int j = 0; j < 4; j++)
cin >> N[i][j];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (N[i][1] > N[j][1] || N[i][3] > N[j][3]) {
swap(N[i][0], N[j][0]);
swap(N[i][1], N[j][1]);
swap(N[i][2], N[j][2]);
swap(N[i][3], N[j][3]);
} else
if (N[i][1] == N[j][1] || N[i][3] == N[j][3]) {
if (N[i][0] > N[j][0] || N[i][2] > N[j][2]) {
swap(N[i][0], N[j][0]);
swap(N[i][1], N[j][1]);
swap(N[i][2], N[j][2]);
swap(N[i][3], N[j][3]);
}
}
}
}
for (int i = 0; i < n; i++) {
if (x >= N[i][0] && x <= N[i][2]) {
if (N[i][1] < N[i][3]) {
x = N[i][0];
} else {
x = N[i][2];
}
}
for (int j = 0; j < 4; j++)
N[i][j] = 0;
}
cout << x;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4gKCkgCnsKCWludCB4LCBuOwoJY2luID4+IHggPj4gbjsKCWludCBOW25dWzRdOwoJCglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKCQlmb3IgKGludCBqID0gMDsgaiA8IDQ7IGorKykKCQkJY2luID4+IE5baV1bal07CgkJCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQlmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykgewoJCQlpZiAoTltpXVsxXSA+IE5bal1bMV0gfHwgTltpXVszXSA+IE5bal1bM10pIHsKCQkJCXN3YXAoTltpXVswXSwgTltqXVswXSk7CgkJCQlzd2FwKE5baV1bMV0sIE5bal1bMV0pOwoJCQkJc3dhcChOW2ldWzJdLCBOW2pdWzJdKTsKCQkJCXN3YXAoTltpXVszXSwgTltqXVszXSk7CgkJCX0gZWxzZSAKCQkJaWYgKE5baV1bMV0gPT0gTltqXVsxXSB8fCBOW2ldWzNdID09IE5bal1bM10pIHsKCQkJCWlmIChOW2ldWzBdID4gTltqXVswXSB8fCBOW2ldWzJdID4gTltqXVsyXSkgewoJCQkJCXN3YXAoTltpXVswXSwgTltqXVswXSk7CgkJCQkJc3dhcChOW2ldWzFdLCBOW2pdWzFdKTsKCQkJCQlzd2FwKE5baV1bMl0sIE5bal1bMl0pOwoJCQkJCXN3YXAoTltpXVszXSwgTltqXVszXSk7CgkJCQl9CgkJCX0KCQl9Cgl9Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCWlmICh4ID49IE5baV1bMF0gJiYgeCA8PSBOW2ldWzJdKSB7CgkJCWlmIChOW2ldWzFdIDwgTltpXVszXSkgewoJCQkJeCA9IE5baV1bMF07CgkJCX0gZWxzZSB7CgkJCQl4ID0gTltpXVsyXTsKCQkJfQoJCX0KCQlmb3IgKGludCBqID0gMDsgaiA8IDQ7IGorKykKCQkJTltpXVtqXSA9IDA7Cgl9Cgljb3V0IDw8IHg7CgkKCXJldHVybiAwOwp9