// https://onlinejudge.u-aizu.ac.jp/courses/lesson/8/ITP2/2/ITP2_2_B

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

int main()
{
    int n, q;
    std::cin >> n >> q;
    std::vector<std::queue<int>> qu(n);

    int m, t, x;
    for (int i = 0; i < q; i++)
    {
        std::cin >> m >> t;
        if (m == 0)
        {
            std::cin >> x;
            qu[t].push(x);
        }
        else if (m == 1)
        {
            if (qu[t].size() > 0)
            {
                std::cout << qu[t].front() << std::endl;
            }
        }
        else if (m == 2)
        {
            if (qu[t].size() > 0)
            {
                qu[t].pop();
            }
        }
    }
    return 0;
}
