#include <iostream>
#include <queue>
#include <vector>

int main() {
    int n, q;
    std::cin >> n >> q;

    std::vector<std::queue<int>> Qs(n);

    for (int i = 0; i < q; i++) {
        int op, t;
        std::cin >> op >> t;

        if (op == 0) {
            int x;
            std::cin >> x;
            Qs[t].push(x);
        } else if (op == 1) {
            if (!Qs[t].empty()) {
                std::cout << Qs[t].front() << std::endl;
            }
        } else if (op == 2) {
            if (!Qs[t].empty()) {
                Qs[t].pop();
            }
        }
    }
}

