Calculate the points in a "sjoelen"-game
CJam, 23 21 20 bytes
q~_$0=f+1m&gt;{X):X*+}*

I might be able to golf a couple of bytes off this.
Input is like
[3 5 4 3]

Output is the score
70

How it works
q~                         &quot;Read the input and evaluate into an array&quot;;
  _$0=                     &quot;Copy the array, sort it and get the minimum number&quot;;
                           &quot;This minimum is the number of common schijven&quot;;
      f+                   &quot;Increment each of the schijven by the common schijven number&quot;; 
        1m&gt;                &quot;Take 1 element from the end of the array and put&quot;;
                           &quot;it in the beginning&quot;;
           {      }*       &quot;Reduce the elements of the array based on this block&quot;;
            X):X           &quot;Increment and update the value of X (initially 1)&quot;;
                *          &quot;Multiply the number of schijven with X&quot;;
                 +         &quot;Add it to current score&quot;;

Algorithm

Since I have right shifted the number of schijven, the score order now becomes [1 2 3 4].
Moreover, using the fact that 1 + 2 + 3 + 4 = 10, I simply add the minimum common schijven to each one to get the effect of bonus 10 score.
Now when I reduce, I get 2 elements initially on stack, the first one, which I ignore is the one with a score of 1 each, then I multiply the second one with 2 and add it to first. In the next iteration, I get the current sum and score 3 schijven. And so on.

Try it online here