#include <algorithm>
#include <complex>
#include <cstdlib>
#include <ctime>
#include <time.h>
#include <iomanip>
#include <iostream>
#include <map>
#include <math.h>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
#include <numeric>
#include <limits>
#include <type_traits>
#include <locale>
#include <omp.h>

using namespace std;
#define SAY_YES cout << "YES" << endl;
#define SAY_Yes cout << "Yes" << endl;
#define SAY_NO cout << "NO" << endl;
#define SAY_No cout << "No" << endl;
#define IFYES(TRUE_OR_FALSE)   \
    if (TRUE_OR_FALSE)         \
    {                          \
        cout << "YES" << endl; \
    }                          \
    else                       \
    {                          \
        cout << "NO" << endl;  \
    }
#define IFYes(TRUE_OR_FALSE)   \
    if (TRUE_OR_FALSE)         \
    {                          \
        cout << "Yes" << endl; \
    }                          \
    else                       \
    {                          \
        cout << "No" << endl;  \
    }
#define IFyes(TRUE_OR_FALSE)   \
    if (TRUE_OR_FALSE)         \
    {                          \
        cout << "yes" << endl; \
    }                          \
    else                       \
    {                          \
        cout << "no" << endl;  \
    }
#define DEBUG_OUTPUT_ARRAY(XXX, ONE)                            \
    for (int i = 0; i < (ONE); i++)                             \
    {                                                           \
        cout << "DEBUG: i = " << i << " -> " << XXX[i] << endl; \
    }
#define DEBUG_OUTPUT_ARRAY2(XXX, ONE, TWO)                             \
    for (int i = 0; i < (ONE); i++)                                    \
    {                                                                  \
        cout << "<<< i = " << i << " >>>" << endl;                     \
        for (int j = 0; j < (TWO); j++)                                \
        {                                                              \
            cout << "DEBUG: j = " << j << " -> " << XXX[i][j] << endl; \
        }                                                              \
    }
#define DEBUG_OUTPUT_ARRAY2_BOX(XXX, ONE, TWO) \
    for (int i = 0; i < (ONE); i++)            \
    {                                          \
        cout << i << "  ";                     \
        for (int j = 0; j < (TWO); j++)        \
        {                                      \
            cout << XXX[i][j] << " ";          \
        }                                      \
        cout << endl;                          \
    }

typedef pair<long long int, long long int> pll;
typedef pair<long long int, pll> lpll;

const long long int mod = 1000000007;
const long long int INF = 1e18;
const long double PI=3.14159265358979323; 
const long long int pl=1000000;

long long int D,c[30],s[400][30],project[400],goodproject[400],res=-INF;
long long int finalContest[30]={};

long long int pointCounter(long long int da){
    long long int tmp=0;
    for(long long int i = 1; i <= 26; i++){
        finalContest[i]=0;
    }
    for(long long int i = 1; i <= da; i++){
        finalContest[project[i]]=i;
        tmp+=s[i][project[i]];
        for(long long int j = 1; j <= 26; j++){
            tmp-=c[j]*(i-finalContest[j]);
        }
    }
    return tmp;
}

int main(){

    cout << fixed << setprecision(18);
    cin>>D;
    for(long long int i = 1; i <= 26; i++){
        cin>>c[i];
    }
    for(long long int i = 1; i <= D; i++){
        for(long long int j = 1; j <=26 ; j++){
            cin>>s[i][j];
        }
    }
    for(long long int i = 1; i <= D; i++){
        long long int memo=-1,mymax=-INF;
        for(long long int j = 1; j <=26 ; j++){
            project[i]=j;
            if(pointCounter(i)>mymax){
                mymax=pointCounter(i);
                memo=j;
            }
        }
        project[i]=memo;
    }
    res=pointCounter(D);
    for(long long int i = 1; i <= D; i++){
        goodproject[i]=project[i];
    }
    
    for(long long int q=1;q<=15;q++){    
        for(long long int i = 1; i <= D; i++){
            for(long long int j = 1; j <= 26; j++){
                long long int before=project[i];
                project[i]=j;
                //cout<<pointCounter(D)<<endl;
                if(pointCounter(D)>res){
                    res=pointCounter(D);
                }else{
                    project[i]=before;
                }
            }
        }
    }

    for(long long int q=1;q<=15;q++){    
        for(long long int i = D; i >=1; i--){
            for(long long int j = 1; j <= 26; j++){
                long long int before=project[i];
                project[i]=j;
                //cout<<pointCounter(D)<<endl;
                if(pointCounter(D)>res){
                    res=pointCounter(D);
                }else{
                    project[i]=before;
                }
            }
        }
    }
    for(long long int i = 1; i <= D; i++){
        cout<<project[i]<<endl;
    }
}



Measured memory_bytes: 3696