import std.stdio, std.conv, std.string, std.array, std.range, std.algorithm, std.container;
import std.math, std.random, std.bigint, std.datetime, std.format;
void main(string[] args){ if(args.length > 1) if(args[1] == "-debug") DEBUG = 1; solve(); }
void log()(){ writeln(""); } void log(T, A ...)(T t, lazy A a){ if(DEBUG) write(t, " "), log(a); } bool DEBUG = 0; 
string read(){ static string[] ss; while(!ss.length) ss = readln.chomp.split; string res = ss[0]; ss.popFront; return res; }
// ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- //

void solve(){
	int n = read.to!int;
	
	real[] as;
	foreach(i; 0 .. n) as ~= read.to!real;
	
	as.sort!"a>b"();
	
	real sum = 0.0;
	foreach(i; 0 .. n) sum += 1.0 / as[i];	
	
	real ans = 1.0 / sum;
	
	writefln("%10.10f", ans);
}
