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
****************************************************************/