%:include <iostream>
%:include <vector>
%:include <iterator>
int main ( ) <%
std :: vector < int > vec ( std :: istream_iterator < int > ( std :: cin ) , std :: istream_iterator <int> ( ) ) ;
int result = 1 ;
if ( vec.size ( ) > 1 ) {
for ( std :: vector < int > :: size_type i = 1 ; i < vec.size ( ) ; ++i ) <%
result *= vec <: i :> - vec <: i - 1 :> ;
%>
}
std :: cout << "\n" << result << std :: endl ;
%>
JTppbmNsdWRlIDxpb3N0cmVhbT4KJTppbmNsdWRlIDx2ZWN0b3I+CiU6aW5jbHVkZSA8aXRlcmF0b3I+CgoKaW50IG1haW4gKCApIDwlCiAgc3RkIDo6IHZlY3RvciA8IGludCA+IHZlYyAoIHN0ZCA6OiBpc3RyZWFtX2l0ZXJhdG9yIDwgaW50ID4gKCBzdGQgOjogY2luICkgLCBzdGQgOjogaXN0cmVhbV9pdGVyYXRvciA8aW50PiAoICkgKSA7CiAgaW50IHJlc3VsdCA9IDEgOwogIGlmICggdmVjLnNpemUgKCApID4gMSApIHsKICAgICBmb3IgKCBzdGQgOjogdmVjdG9yIDwgaW50ID4gOjogc2l6ZV90eXBlIGkgPSAxIDsgaSA8IHZlYy5zaXplICggKSA7ICsraSApIDwlCiAgICAgICAgcmVzdWx0ICo9IHZlYyA8OiBpIDo+IC0gdmVjIDw6IGkgLSAxIDo+IDsKICAgICAgJT4KICB9CiAgc3RkIDo6IGNvdXQgPDwgIlxuIiA8PCByZXN1bHQgPDwgc3RkIDo6IGVuZGwgOwolPg==