#include <cstdio>
#include <queue>
#include <cstring>

using namespace std;

class data{
public:
	int num,t;
	data(int n,int tt){
		num=n;
		t=tt;
	}
};

int n;
int fie[17];
int wait[100];

int enter(int x){
	int f=0,cnt=0;
	for(int i=0;i<17;i++){
		if(fie[i]==-1){
			if(cnt==0)f=i;
			cnt++;
			if(cnt==x)return f;
		}else cnt=0;
	}
	return -1;
}

int main(void){
	queue<data> que;
	memset(fie,-1,sizeof(fie));
	memset(wait,-1,sizeof(wait));
	int i=0;
	while(wait[99]==-1){
		if(i%5==0 && i<500){
			que.push(data(i/5,i));
		}
		for(int j=0;j<17;j++){
			if(fie[j]==i)fie[j]=-1;
		}
		while(1){
			if(que.empty())break;
			data next=que.front();
			int number;
			if(next.num%5==1)number=5;
			else number=2;
			int from=enter(number);
			if(from>=0){
				wait[next.num]=i-next.t;
				for(int j=0;j<number;j++){
					fie[from+j]=i+17*(next.num%2)+3*(next.num%3)+19;
				}
				que.pop();
			}else break;
		}
		i++;
	}
	while(~scanf("%d",&n)){
		printf("%d\n",wait[n]);
	}
	return 0;
}