import java.util.Scanner;
public class Main {
//转换int成为ascii码值
/*
public static char toChar(int prefix){
return (char) prefix;
}
*/
//输入整型
/*
public static int scanfInt(){
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
return sc.nextInt();
}
*/
//输入float
/*
public static float scanfFloat(){
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
return sc.nextFloat();
}
*/
//判断字符c是否在set中
/*
public static boolean isInSet(char c){
if(c == 'A' || c == 'B' || c == 'C' || c == 'D' || c == 'F'){
return true;
}
else
return false;
}
*/
/*
public static String judgeEdition(int i){
if(i == 0)
return "Same";
else if(i == 1)
return "First";
else
return "Second";
}
*/
/*
//版本号相等
if(edition[i][0][0] == edition[i][1][0]){
//子版本号相等
if(edition[i][0][1] == edition[i][1][1]){
//修订号相等
if(edition[i][0][2] == edition[i][1][2]){
result[i] = 0;
}
//第一个修订号大
else if(edition[i][0][2] > edition[i][1][2]){
result[i] = 1;
}
//第二个修订号大
else
result[i] = 2;
}
//子版本号第一个大
else if(edition[i][0][1] > edition[i][1][1]){
result[i] = 1;
}
//子版本号第二个大
else
result[i] = 2;
}
//版本号第一个大
else if(edition[i][0][0] > edition[i][1][0]){
result[i] = 1;
}
//版本号第二个大
else
result[i] = 2;
*/
public static void main(String[] args){
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
float[] rate = new float[12];
float money = sc.nextFloat();
float most = 0;
for(int i=0;i<12;i++){
rate[i] = sc.nextFloat();
if(money*rate[i] > most){
most =money * rate[i];
}
}
System.out.println(String.format("%.2f", most));
}
}
/**************************************************************
Problem: 2031
User: admin
Language: Java
Result: Accepted
Time:818 ms
Memory:40532 kb
****************************************************************/