暴力。
#pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<vector> #include<map> #include<set> #include<queue> #include<stack> #include<iostream> using namespace std; typedef long long LL; const double pi=acos(-1.0),eps=1e-8; void File() { freopen("D:\in.txt","r",stdin); freopen("D:\out.txt","w",stdout); } inline int read() { char c = getchar(); while(!isdigit(c)) c = getchar(); int x = 0; while(isdigit(c)) { x = x * 10 + c - '0'; c = getchar(); } return x; } int T; int main() { scanf("%d",&T); while(T--) { int a,b,c; scanf("%d%d%d",&a,&b,&c); int ans=-1; for(int i=1000;i<=9999;i++) { if(i%a==0&&(i+1)%b==0&&(i+2)%c==0) { ans=i;break; } } if(ans==-1) printf("Impossible "); else printf("%d ",ans); } return 0; }