#include <cstdio>
#include <vector>
#include <queue>
using namespace std;

int main() {
    int n, _q, op, t, x;
    scanf("%d %d", &n, &_q);
    vector<queue<int> > q(n);
    while (_q--) {
        scanf("%d %d", &op, &t);
        if (op == 0) {
            scanf("%d", &x);
            q[t].emplace(x);
        } else if (op == 1) {
            if (!q[t].empty()) printf("%d\n", q[t].front());
        } else {
            if (!q[t].empty()) q[t].pop();
        }
    }
    return 0;
}

