#include <iostream>
#include <functional>
#include <numeric>
using std::accumulate;
using std::cout;
using std::endl;
using std::multiplies;

int main() {
	int buffer[] = {1, 2, 3, 4, 5};
	int result = accumulate(buffer, 
				buffer + sizeof(buffer) / sizeof(int), 
				1, 
				multiplies<int>());
	cout << result << endl;
	return 0;
}