#include<iostream>
#include<string>
#include<algorithm>
#include<map>
#include<set>
#include<utility>
#include<vector>
#include<cmath>
#include<cstdio>
#define loop(i,a,b) for(int i=a;i<b;i++) 
#define rep(i,a) loop(i,0,a)
#define pb push_back
#define mp make_pair
#define it ::iterator
#define all(in) in.begin(),in.end()
const double PI=acos(-1);
const double ESP=1e-10;
using namespace std;
int main(){
  int ans[100]={0};
  vector<int>seki(17,-1);
  vector<int>machi;
  rep(i,100000){
    //cout<<machi.size()<<endl;
    if(i>510&&machi.size()==0)break;
    if(i<500&&i%5==0)machi.pb(i/5);
    rep(j,17){
      if(seki[j]==1)seki[j]=-1;
      else if(seki[j]!=-1)seki[j]--;
    }
    while(1){
      if(machi.size()==0)break;
      int n;
      if(machi[0]%5==1)n=5;
      else n=2;
      bool han=false;
      rep(j,17-n+1){
	bool h=true;
	rep(k,n)if(seki[k+j]!=-1){h=false;break;}
	if(h){
	  han=true;
	  ans[machi[0]]=i-machi[0]*5;
	  rep(k,n)seki[k+j]=17*(machi[0]%2)+3*(machi[0]%3)+19;
	  machi.erase(machi.begin());
	  break;
	}
	//cout<<i<<endl;
      }
      if(han==false)break;
    }
    //if(i<100)cout<<i;
    //if(i<100)rep(l,17)printf(" %3d",seki[l]);//cout<<" "<<seki[l];
    //if(i<100)cout<<endl;
  }
  int in;
  while(cin>>in)cout<<ans[in]<<endl;
  //rep(i,100)printf("%2d %d\n",i,ans[i]);
}