Basic calculator test cases

My code is failing the test cases.

#include

using namespace std;

int main()
{

long l,n,m;
char ch;
lab1:
 
cin>>ch;
if(ch=='*')
{
	 
	cin>>n>>m;
	l=m*n;
	cout<<l<<endl;
	goto lab1;

}
else if(ch=='+')
{
	 
	cin>>n>>m;
	l=m+n;
	cout<<l<<endl;
	goto lab1;

}
else if(ch=='-')
{
		cin>>n>>m;
	l=n-m;
	cout<<l<<endl;
      goto lab1;	}
else if(ch=='/')
{
		cin>>n>>m;
	l=n/m;
	cout<<l<<endl;
	goto lab1;

}
else if(ch=='%')
{
    cin>>n>>m;
    l=n%m;
    cout<<l<<endl;
    goto lab1;
    
}
else if((ch=='x')||(ch=='X'))
{
	 return 0;
	
}
else
{
	cout<<"Invalid operation.Try again."<<endl;
	goto lab1;
}



return 0;

}