#include typedef int LL; typedef double dl; #define opt operator #define pb push_back const LL maxn=1e6+9,mod=998244353,inf=0x3f3f3f3f; LL Read(){ LL x(0),f(1); char c=getchar(); while(c<'0' || c>'9'){ if(c=='-') f=-1; c=getchar(); } while(c>='0' && c<='9'){ x=(x<<3ll)+(x<<1ll)+c-'0'; c=getchar(); }return x*f; } void Chkmin(LL &x,LL y){ if(yx) x=y; } LL add(LL x,LL y){ return x+=y,x>=mod?x-mod:x; } LL dec(LL x,LL y){ return x-=y,x<0?x+mod:x; } LL mul(LL x,LL y){ return 1ll*x*y%mod; } LL T,n,m; int main(){ T=Read(); while(T--){ n=Read();m=Read(); LL ans(inf); for(LL i=1;i<=n;++i){ LL x(Read()),y(Read()); LL Tmp(m/x); if(m%x!=0) Tmp++; Chkmin(ans,Tmp*y); } printf("%d\n",ans); } return 0; }