#include <iostream>
#include <stdio.h>
#include <map>
#include <queue>
using namespace std;
 
 int main() {
  int i=0,j,k=0,m,n,t=0,s[17],ad[200],len[200],ans[200];
  multimap<int,int> mp;
  queue<int> qu; ans[99]=-1;
  for (k=0;k<17;k++) s[k]=0;
  while(true) {
  if (!mp.empty()) {  
      if ((*mp.begin()).first==t) {
         while(!mp.empty() && (*mp.begin()).first == t) {
	     m=(*mp.begin()).second;
	     for (j=ad[m]; j<ad[m]+len[m]; j++) s[j]=0;
		 mp.erase(mp.begin()); }
	    }
  }
  if (t % 5==0) { i=t/5; qu.push(i); len[i]=i % 5==1 ? 5 : 2;}
  while(!qu.empty()) {
	  i=qu.front(); 
	  for (j=0;j<18-len[i];j++) {
		  for (k=0;k<len[i];k++) if (s[j+k]>0) break;
		  if (k==len[i]) {for (k=0;k<len[i];k++) s[j+k]=i+1;
		                 ans[i]=t-5*i; ad[i]=j;
						 qu.pop(); mp.insert(multimap<int,int>::value_type(t+17*(i % 2)+3*(i % 3)+19,i)); break;}
	  }
      if (j==18-len[i]) break;
  }
  t++;
  if (ans[99]>=0) break;
  }
  while(cin >> n) cout << ans[n] << endl;
  return 0;
 }