Gracias por la ayuda Enrique, me sirvio muchísimo para replantear el algoritmo y asi obtener el número buscado, a continuacion lo adjunto como lenguaje en C++.
Para delimitarlo lo acoté entre 7 y 200, los resultados fueron los números 59, 119 y 179 en cuyo caso escogí al menor de los tres (59)
Recomiendo que varien el parámetro de "200" para hallar los siguientes posibles números (por ejemplo hasta el 1000).
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
int c, j, R, S, T;
int A[5]={2,3,4,5,6};
int B[5]={1,2,3,4,5};
S=0;
T=0;
for (c=7;c<=200;c++)
{
for (j=0;j<=4;j++)
{
R=c%A[j];
if (R==B[j])
{
T=T+B[j];
if (T==15)
cout<<c<<"\n";
}
}
T=0;
}
system("PAUSE");
return EXIT_SUCCESS;
}