// WA
#include <iostream>
#include <vector>
#define repeat(i,n) for (int i = 0; (i) < int(n); ++(i))
using namespace std;
int main() {
    int n, q; cin >> n >> q;
    int last = 0;
    repeat (t,q) {
        char c; cin >> c;
        if (c == '!') {
            int l, r, k; cin >> l >> r >> k;
            last = t+1;
        } else if (c == '?') {
            cout << last << endl;
        }
    }
    return 0;
}