#include <iostream>
#include <algorithm>
#include <queue>

using namespace std;

int r[101];
struct Gr{
	int n;
	int tm;
	int pn;
	int vis;
};

int check(int a[17], int p)
{
	int t = 0;
	
	for(int i = 0; i < 17; i++){
		if(a[i] == 0){
			t++;
			if(t == p){
				return i-p+1;
			}
		} else {
			t = 0;
		}
	}
	
	return -1;
}

void func(void)
{
	int a[17], u, v;
	queue<Gr> que;
	Gr s;
	fill(a, a+17, 0);
	for(int i = 0; i < 100; i++){
		s.n = i;
		s.vis = i*5;
		s.pn = (i%5 == 1)? 5 : 2;
		s.tm = 17*(i%2) + 3*(i%3) + 19;
		que.push(s);
	}
	
	v = 0;
	while(!que.empty()){
		s = que.front();
		que.pop();
		for(;; v++){
			if(s.vis <= v){
				u = check(a, s.pn);
				if(u == -1){
					for(int i = 0; i < 17; i++){
						if(a[i] > 0){
							a[i]--;
						}
					}
					continue;
				}
				for(int i = 0; i < s.pn; i++){
					a[i+u] = s.tm;
				}
				r[s.n] = v-s.vis;
				break;
			} else {
				for(int i = 0; i < 17; i++){
					if(a[i] > 0){
						a[i]--;
					}
				}
			}
		}
	}
	
	return ;
}

int main()
{
	int n;
	fill(r, r+101, 0);
	func();
	
	while(cin>>n){
		cout << r[n] << endl;
	}
	
	return 0;
}