#include <iostream>

using namespace std;

int n,v[100005],sol[100005];
int main(){
    int i=1,j=2;
    cin>>n;
    v[1]=1;
    sol[1]=1;
    sol[0]=1;
    int nr=1;
    while (nr<n){
        cout<<1<<' '<<i<<' '<<j;
        int rasp;
        cin>>rasp;
        if (rasp==1){
            v[j]=v[i];
            j++;
            nr++;
        }
        else {
            v[i]=i;
            i=j;
            j++;
            sol[++sol[0]]=i;
            nr++;
        }
    }
    cout<<2<<' '<<sol[0];
    for (int i=1;i<=sol[0];i++){
        cout<<' '<<sol[i];
    }
    return 0;
}