#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define EPS (1e-7)
#define INF (1e9)
#define rep(i, n) for(int i = 0; i < (int)(n); i++)
#define all(x) (x).begin(),(x).end()
const double PI = acos(-1);
const ll MOD = 1000000007;
template<class T>
inline bool chmax(T &a, T b) {
    if(a < b) {
        a = b;
        return true;
    }
    return false;
}
 
template<class T>
inline bool chmin(T &a, T b) {
    if(a > b) {
        a = b;
        return true;
    }
    return false;
}
///////////////////////////////////////////////////////////////

ll A[31];

int main() {
    ios::sync_with_stdio(false); cin.tie(nullptr);
    A[0] = 1;
    rep(i,31) {
        if (i >= 1) A[i] += A[i-1];
        if (i >= 2) A[i] += A[i-2];
        if (i >= 3) A[i] += A[i-3];
    }
    while(true) {
        int N; cin >> N;
        if (N == 0) break;
        ll ans = (A[N] + 3649) / 3650;
        cout << ans << endl;
    }

}

