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

int main(){

    int n, q;
    cin >> n >> q;

    vector<queue<int>> que(n);
    for(int i = 0; i < q; ++i){
        int com, t;
        cin >> com >> t;
        if(com == 0){
            int x;
            cin >> x;
            que[t].push(x);
        }
        else if(com == 1){
            if(!que[t].empty()){
                cout << que[t].front() << endl;
            }
        }
        else if(com == 2){
            if(!que[t].empty()){
                que[t].pop();
            }
        }
    }
    return 0;
}
