Approximation Algorithm for Non-Boolean Max-k-CSP