import java.util.*;
import java.io.*;

public class alea {

	public static void main(String[] args) throws Exception {
		
		new alea().run();
	}

	private void run() throws Exception 
	{
		int a, b, x, rl;
		int[] X = new int[12];
		int[] roll = new int[12];
		a = nextInt();
		b = nextInt();
		x = nextInt();

		while ((a != 0) || (b != 0) || (x != 0))
		{

			System.out.println("a: " + a);
			System.out.println("b: " + b);
			System.out.println("x: " + x);

			X[0] = x;
			rl = 0;

			for (int i = 1; i < 11; i++)
			{
				X[i] = (int)((long)(a * X[i - 1] + b) % mocnina(2, 32));
			}

			for (int i = 0; i <= 11; i++)
			{
				roll[i] = (int)((long)(X[i] / mocnina(2, 16)) % 6) + 1;
				rl += roll[i];
			}

			System.out.println(rl);

			a = nextInt();
			b = nextInt();
			x = nextInt();
		}
	}

	StringTokenizer st = new StringTokenizer("");
	BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

	String nextToken() throws Exception 
	{
		while (!st.hasMoreTokens())
			st = new StringTokenizer(input.readLine());
		return st.nextToken();
	}

	int nextInt() throws Exception
	{
		return Integer.parseInt(nextToken());
	}

	long mocnina(int zaklad, int exp)
	{
		if (exp > 0)
			return zaklad * mocnina(zaklad, exp -1);
		else
			return 1;
	}
}
