#include <iostream>
#include <array>
#include <numeric>

template <typename... Args> 
int sum(Args... args)
{
    std::array<int, sizeof...(args)> a = {args...};
    return std::accumulate(a.begin(), a.end(), 0);
}

int main() {
	int varA = 1, varB = 2, varC = 3, varD = 4;
	std::cout << sum(varA, varB, varC, varD);
	return 0;
}