#include<iostream>
#include<cstdio>
using namespace std;
float Function(int x){
if(x>=90){
return 4.0;
}else if(x >= 85){
return 3.7;
}else if(x>=82){
return 3.3;
}else if(x >=78){
return 3.0;
}else if(x>=75){
return 2.7;
}else if(x>=72){
return 2.3;
}else if(x>=68){
return 2.0;
}else if(x>=64){
return 1.5;
}else if(x>=60){
return 1.0;
}else{
return 0.0;
}
}
const int MAXN=11;
struct node{
int num;
float gpa;
node(){}
};
node arr[MAXN];
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&arr[i].num);
}
for(int i=0;i<n;i++){
int temp=0;
scanf("%d",&temp);
arr[i].gpa = Function(temp);
}
float GPA=0.0;
int add=0;
for(int i=0;i<n;i++){
add += arr[i].num;
GPA += arr[i].num*arr[i].gpa;
}
GPA =GPA/add;
printf("%.2f",GPA);
return 0;
}