#include <iostream>
#include <numeric>
#include <vector>
#include <iterator>
int func ( int x , int y )
{
return ( (y > 0) && (y % 2 == 0) )?x*y:x ;
}
int main() {
std::vector<int> vec ( (std::istream_iterator<int>(std::cin)) , std::istream_iterator<int>() ) ;
std::cout << std::accumulate ( vec.begin() , vec.end() , 1 , func ) << std::endl ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKaW50IGZ1bmMgKCBpbnQgeCAsIGludCB5ICkKewogICAgcmV0dXJuICggKHkgPiAwKSAmJiAoeSAlIDIgPT0gMCkgKT94Knk6eCA7Cn0KCmludCBtYWluKCkgewogICAgc3RkOjp2ZWN0b3I8aW50PiB2ZWMgKCAoc3RkOjppc3RyZWFtX2l0ZXJhdG9yPGludD4oc3RkOjpjaW4pKSAsIHN0ZDo6aXN0cmVhbV9pdGVyYXRvcjxpbnQ+KCkgKSA7CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjphY2N1bXVsYXRlICggdmVjLmJlZ2luKCkgLCB2ZWMuZW5kKCkgLCAxICwgZnVuYyApIDw8IHN0ZDo6ZW5kbCA7Cn0KCg==