program ideone;
const
n=100;
e=0.01;
var
b:array[1..n] of Real;
ch:Real;
i,m:Byte;
x:Real;
begin
Write('m=');
Readln(m);
x:=1;
for i:=1 to m do
begin
Readln(b[i]);
x:=x*b[i];
end;
i:=1;
ch:=1;
while Abs(ch)>=e do
begin
ch:=ch*x/i;
Writeln(i,')',ch:6:3);
inc(i);
end;
end.
cHJvZ3JhbSBpZGVvbmU7CmNvbnN0CiAgbj0xMDA7CiAgZT0wLjAxOwp2YXIKICBiOmFycmF5WzEuLm5dIG9mIFJlYWw7CiAgY2g6UmVhbDsKICBpLG06Qnl0ZTsKICB4OlJlYWw7CmJlZ2luCiAgV3JpdGUoJ209Jyk7CiAgUmVhZGxuKG0pOwogIHg6PTE7CiAgZm9yIGk6PTEgdG8gbSBkbwogICAgYmVnaW4KICAgICAgUmVhZGxuKGJbaV0pOwogICAgICB4Oj14KmJbaV07CiAgICBlbmQ7CiAgaTo9MTsKICBjaDo9MTsKICB3aGlsZSBBYnMoY2gpPj1lIGRvCiAgICBiZWdpbgogICAgICBjaDo9Y2gqeC9pOwogICAgICBXcml0ZWxuKGksJyknLGNoOjY6Myk7CiAgICAgIGluYyhpKTsKICAgIGVuZDsKZW5kLg==