#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;
}