#include <iostream>
#include <cmath>

/* *************** **
**    LA BOMBE     **
** *************** */

void MersennePrime(int* i, int* j, int startAt)	{
	if (startAt <= 1) startAt = 2;
	*j = startAt;
	bool prime = false;
	
	while (!prime)	{
		for (;;(*j)++)	{
			prime = true;
			for (int k = 2; k <= *j / 2; k++)	{
				if (*j % k == 0)	{
					prime = false;
					break;
				}
			}
			if (prime) break;
		}
		*i = pow(2, *j) - 1;
		for (int k = 2; k <= *i / 2; k++)	{
      		if (*i % k == 0)	{
          		prime = false;
          		break;
      		}
      		if (!prime) break;
		}
	}
}

int main(void) {
	int i = 0, j = 0, k = 0, l = 0;
	
	MersennePrime(&i, &j, i);
	MersennePrime(&k, &l, i);
	
	std::cout << i << j << k << k;
	return 0;
}


